Debian e TI usb3410

4

Eu tenho um dispositivo usb da TI usb3410 (é um programador TI MSP-FET430UIF), quando conectado à minha máquina debian (executando o squeeze 2.6.32-5-amd64) ele aparece no dmesg como

[ 3159.380099] usb 2-1: New USB device found, idVendor=0451, idProduct=f430
[ 3159.380108] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3159.380116] usb 2-1: Product: MSP-FET430UIF JTAG Tool
[ 3159.380121] usb 2-1: Manufacturer: Texas Instruments
[ 3159.380128] usb 2-1: SerialNumber: TUSB3410410886330C60FFD9
[ 3159.380411] usb 2-1: configuration #1 chosen from 1 choice
[ 3159.384312] ti_usb_3410_5052 2-1:1.0: TI USB 3410 1 port adapter converter detected
[ 3159.384336] usb 2-1: firmware: requesting ti_usb-v0451-pf430.fw
[ 3159.391011] usb 2-1: firmware: requesting ti_3410.fw
[ 3159.399203] usb 2-1: ti_download_firmware - firmware not found
[ 3159.399240] ti_usb_3410_5052: probe of 2-1:1.0 failed with error -5

e lsusb como

Bus 002 Device 004: ID 0451:f430 Texas Instruments, Inc. MSP-FET430UIF JTAG Tool
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05c8:010c Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

No entanto, não há nenhum dispositivo correspondente em / dev (ele deve aparecer como / dev / ttyUSB0 etc.)

Eu tentei criar uma regra do udev (conforme descrito no link ), mas isso não fez diferença. Nessa página (e também no link ) é sugerido copiar (ou vincular) o firmware para um novo local - mas no meu sistema, o firmware não existe no local original (o que dificulta copiá-lo / vinculá-lo).

Instalei os pacotes de firmware (firmware-linux-nonfree, firmware-linux-free e firmware-linux), mas ainda não existe.

/ lib / firmware parece com

3com              cxgb3                     hp           mts_gsm.fw
advansys          dabusb                    kaweth       r128
agere_ap_fw.bin   dsp56k                    keyspan_pda  radeon
agere_sta_fw.bin  dvb-fe-xc5000-1.6.114.fw  matrox       tehuti
av7110            dvb-usb-dib0700-1.20.fw   mts_cdma.fw  tigon
cis               e100                      mts_edge.fw

Então, minha pergunta é: o que eu tenho que fazer para fazer esse dispositivo USB funcionar? Onde posso encontrar os arquivos de firmware?

    
por Ian G 11.07.2011 / 19:27

1 resposta

3

A partir da sugestão de jasonwryan, eu baixei o rpm de aqui que é um pacote contendo firmware para o OpenSuSE 11.2.

Eu então extraí o rpm (usando rpm2cpio kernel-firmware-20090821-4.1.noarch.rpm |cpio -vid ). Isso cria dois diretórios, lib e usr. O firmware está no diretório lib, portanto, copiar para o sistema foi simplesmente sudo cp lib/firmware/ti_* /lib/firmware/ . Isso copia os dois arquivos de firmware (ti_3410.fw e ti_5052.fw). Então, depois de conectar o dispositivo, ele apareceu na pasta dev como ttyUSB0 (como deveria).

Eu ainda não sei por que esses arquivos não estão incluídos (ou disponíveis como um pacote Debian), eu só posso imaginar que seja por causa dos requisitos de licenciamento do debian.

    
por 14.07.2011 / 13:26

Tags