Problemas com modem ZTE 645 Ubuntu 10.04

Iniciado por KamillaaaH, 27 de Setembro de 2010, 17:01

tópico anterior - próximo tópico

KamillaaaH

Olá!
Acabei de instalar o Ubuntu 10.04, mas não estou conseguindo configurar o meu modem 3G que é um MF645 da ZTE.
O sistema reconhece o modem, fui em Conexões de rede e configurei uma conexão como Banda Larga Móvel. Em seguida tentei fazer a conexão, mas não conectou.
Fui ler alguns tutoriais e li que no começo o Ubuntu não reconhece como modem, daí é necessário ejetar para usar.
Fui ejetar o modem e tive o seguinte erro:


"Error detaching: helper exited with exit code 1: Detaching device /dev/sdb
USB device: /sys/devices/pci0000:00/0000:00:13.5/usb1/1-7)
SYNCHRONIZE CACHE: FAILED: No such file or directory
(Continuing despite SYNCHRONIZE CACHE failure.)
STOP UNIT: FAILED: No such file or directory"

Alguém pode me ajudar a configurar o meu modem?
Obrigada!

jeflui

#1
Instale esse pacote usb-modeswitch, talvez resolva o problema:
No terminal:
sudo apt-get install usb-modeswitch
Depois coloque novamente o modem no computador.

KamillaaaH

Diz que não é possível encontrar... Não tenho acesso à internet no Ubuntu, só aqui no Windows...

zekkerj

Baixe-o daqui:
http://www.draisberghof.de/usb_modeswitch/#download

Baixe o pacote "usb-modeswitch", siga as instruções de instalação. Depois baixe o pacote "usb-modeswitch-data" e instale também.

Dê notícias.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

KamillaaaH

Baixei os arquivos do site, descompactei na pasta home, acessei a pasta do arquivo (depois de ter renomeado) e fiz o seguinte:


kamilla@kami-kami:~$ cd usbmodeswitch
kamilla@kami-kami:~/usbmodeswitch$ make install
gcc -o usb_modeswitch usb_modeswitch.c -Wall -l usb
usb_modeswitch.c:56:17: error: usb.h: Arquivo ou diretório não encontrado
usb_modeswitch.c: In function 'main':
usb_modeswitch.c:342: warning: implicit declaration of function 'usb_init'
usb_modeswitch.c:345: warning: implicit declaration of function 'usb_set_debug'
usb_modeswitch.c:347: warning: implicit declaration of function 'usb_find_busses'
usb_modeswitch.c:348: warning: implicit declaration of function 'usb_find_devices'
usb_modeswitch.c:391: error: dereferencing pointer to incomplete type
usb_modeswitch.c:392: error: dereferencing pointer to incomplete type
usb_modeswitch.c:394: warning: implicit declaration of function 'usb_open'
usb_modeswitch.c:394: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:401: error: dereferencing pointer to incomplete type
usb_modeswitch.c:403: error: dereferencing pointer to incomplete type
usb_modeswitch.c:405: error: dereferencing pointer to incomplete type
usb_modeswitch.c:555: warning: implicit declaration of function 'usb_close'
usb_modeswitch.c: In function 'deviceDescription':
usb_modeswitch.c:569: error: dereferencing pointer to incomplete type
usb_modeswitch.c:570: warning: implicit declaration of function 'usb_get_string_simple'
usb_modeswitch.c:570: error: dereferencing pointer to incomplete type
usb_modeswitch.c:579: error: dereferencing pointer to incomplete type
usb_modeswitch.c:580: error: dereferencing pointer to incomplete type
usb_modeswitch.c:589: error: dereferencing pointer to incomplete type
usb_modeswitch.c:590: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'deviceInquire':
usb_modeswitch.c:622: warning: implicit declaration of function 'usb_claim_interface'
usb_modeswitch.c:627: warning: implicit declaration of function 'usb_clear_halt'
usb_modeswitch.c:629: warning: implicit declaration of function 'usb_bulk_write'
usb_modeswitch.c:635: warning: implicit declaration of function 'usb_bulk_read'
usb_modeswitch.c:662: warning: implicit declaration of function 'usb_release_interface'
usb_modeswitch.c: In function 'resetUSB':
usb_modeswitch.c:678: warning: implicit declaration of function 'sleep'
usb_modeswitch.c:680: warning: implicit declaration of function 'usb_reset'
usb_modeswitch.c: In function 'switchSendMessage':
usb_modeswitch.c:732: warning: implicit declaration of function 'usleep'
usb_modeswitch.c: In function 'switchConfiguration':
usb_modeswitch.c:797: warning: implicit declaration of function 'usb_set_configuration'
usb_modeswitch.c: In function 'switchAltSetting':
usb_modeswitch.c:813: warning: implicit declaration of function 'usb_set_altinterface'
usb_modeswitch.c: In function 'switchHuaweiMode':
usb_modeswitch.c:830: warning: implicit declaration of function 'usb_control_msg'
usb_modeswitch.c:830: error: 'USB_TYPE_STANDARD' undeclared (first use in this function)
usb_modeswitch.c:830: error: (Each undeclared identifier is reported only once
usb_modeswitch.c:830: error: for each function it appears in.)
usb_modeswitch.c:830: error: 'USB_RECIP_DEVICE' undeclared (first use in this function)
usb_modeswitch.c:830: error: 'USB_REQ_SET_FEATURE' undeclared (first use in this function)
usb_modeswitch.c: In function 'switchSonyMode':
usb_modeswitch.c:916: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c: In function 'detachDriver':
usb_modeswitch.c:952: warning: implicit declaration of function 'usb_get_driver_np'
usb_modeswitch.c:968: warning: implicit declaration of function 'usb_detach_kernel_driver_np'
usb_modeswitch.c: In function 'checkSuccess':
usb_modeswitch.c:1055: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:1061: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1061: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'search_devices':
usb_modeswitch.c:1174: warning: implicit declaration of function 'usb_get_busses'
usb_modeswitch.c:1174: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:1174: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1176: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1176: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1178: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1178: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1179: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1200: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1207: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1207: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1209: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1219: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1228: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1230: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1233: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1234: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1261: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1261: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_output_endpoint':
usb_modeswitch.c:1283: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1286: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1287: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1288: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1288: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:1288: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:1289: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1289: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:1290: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_input_endpoint':
usb_modeswitch.c:1301: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1304: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1305: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1306: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1306: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:1306: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:1307: error: dereferencing pointer to incomplete type
usb_modeswitch.c:1307: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:1308: error: dereferencing pointer to incomplete type
make: ** [usb_modeswitch] Erro 1


Mas daí acredito que não foi instalado...
Só que agora eu fui tentar conectar e conectou! Acabei de desconectar e conectar novamente e deu certo... O que pode ter sido?

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

KamillaaaH

Não instalei por causa dos erros que deram aí... Devo instalar?

Andreson Goveia

#7
Citação de: KamillaaaH online 27 de Setembro de 2010, 23:42
Não instalei por causa dos erros que deram aí... Devo instalar?
Para ficar mais facil faça assim

Baixe o pacote usb-modeswitch aqui

Se 32 Bits:

usb-modeswitch_1.0.2-1_i386.deb

Se 64 Bits:

usb-modeswitch_1.0.2-1_amd64.deb


E o pacote usb-modeswitch-data aqui

Para ambas as plataformas (32 bits e 64 bits):

usb-modeswitch-data_20100127-1_all.deb

Abra um terminal e entre na pasta onde foi gravado o arquivo (aqui vamos supor que você tenha baixado na paste Downloads {default do Ubuntu}).

Citarcd Downloads

depois

Para 32 bits:
Citarsudo dpkg -i usb-modeswitch_1.0.2-1_i386.deb usb-modeswitch-data_20100127-1_all.deb

Para 64 bits:
Citarsudo dpkg -i usb-modeswitch_1.0.2-1_amd64.deb usb-modeswitch-data_20100127-1_all.deb

Espero ter ajudado.

Obs: Pacotes oficiais para o Ubuntu 10.04 Lucid LTS.

KamillaaaH

#8
Segui os passos e tive isso:


kamilla@kami-kami:~/Download$ sudo dpkg -i usb-modeswitch_1.0.2-1_i386.deb usb-modeswitch-data_20100127-1_all.deb
dpkg: sobre usb-modeswitch_1.0.2-1_i386.deb contendo usb-modeswitch:
usb-modeswitch-data conflita com usb-modeswitch (<< 1.0.7-1)
 usb-modeswitch (versão 1.0.2-1) está para ser instalado.
dpkg: erro processando usb-modeswitch_1.0.2-1_i386.deb (--install):
pacotes conflitantes - não instalando usb-modeswitch
(Lendo banco de dados ... 128850 arquivos e diretórios atualmente instalados).
Preparando para substituir usb-modeswitch-data 20100127-1 (usando usb-modeswitch-data_20100127-1_all.deb) ...
Desempacotando substituto usb-modeswitch-data ...
Configurando usb-modeswitch-data (20100127-1) ...
Erros foram encontrados durante o processamento de:
usb-modeswitch_1.0.2-1_i386.deb


Mas aparentemente ele está conectando agora... Foi instalada a outra versão, certo? Mas e aqueles erros anteriores?

zeroday

Olá Kamila ,

Pelo que vi o seu primeiro erro foi pq vc baixou o codigo fonte e não compilou simplesmente foi instalando.

O procedimento quase sempre usado para instalar programas que vem em cofigo fonte é:

./configure
make
sudo make install


Se vc é iniciante é bom sempre tentar instalar pacotes .deb como os que o andresson mencionou .

Até mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

zekkerj

CitarOlá Kamila ,

Pelo que vi o seu primeiro erro foi pq vc baixou o codigo fonte e não compilou simplesmente foi instalando.
zeroday, essa é a instrução que vem no pacote, executar direto o "make install". Aliás, se vc olhar a fundo, um Makefile bem construído chama automaticamente o "make" se vc executa o "make install" sem ter compilado os programas antes. O único motivo pra fazer "make" separado do "make install" é que durante a fase de compilação, vc não precisa executar o comando como root; já na fase de instalação, normalmente precisa...

Acredito que o erro inicial dela aconteceu por ela não ter instalado o pacote "kernel-headers".

Quando eu perguntei sobre o segundo pacote, referente ao "usb-modeswitch-data", é pq ele contém basicamente a lista de regras de chaveamento de pendrives em modems, e teoricamente deveria funcionar em qualquer versão do usb-modeswitch superior à 1.0.

Os conflitos que aconteceram na instalação do pacote "deb" me sugerem que já há uma versão do "usb-modeswitch" instalada.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

KamillaaaH

Pois é... instalei usando só "make" porque estava de acordo com as instruções do site.... Mas agora aparentemente já está funcionando normalmente o modem. Já desliguei e religuei o computador duas vezes e conectou normalmente...
Vou continuar testando!
Muito obrigada pela ajuda de todos! =D

zeroday

Vlw pela correção zekkerj e me desculpe pela informação errada Kamila.

Vivendo e aprendendo.

Até mais
"Lutar sempre , vencer na medida do possível , desistir jamais."

KamillaaaH

Hey, gente! Desinstalei o que eu tinha instalado antes pelo Synaptic, em seguida instalei os pacotes .deb que o Andreson tinha indicado. Acredito que agora a instalação está ok, né?

KamillaaaH

Gente, agora não tá funcionando mais... =/
Eu instalei os dois pacotes .deb e estava funcionando, daí eu desliguei o computador e agora fui voltar e não conecta mais.
Fui olhar no Synaptic e o pacote usb-modeswitch não estava instalado! Quando eu mando instalar ele tenta fazer o download, mas não tem internet. E continua marcado como se não tivesse sido instalado, mesmo depois de eu instalar com o Debian.
E agora?