Falha na instalação do ASUS U3100 Mini Plus

0

Pouco de um problema com o ASUS U3100 Mini Plus ( link ) sob o comando de Mint Serena. ..

Aqui estão os detalhes. Versão Mint:

# cat /etc/issue
Linux Mint 18.1 Serena \n \l

#     

Dispositivo:

# lsusb |grep 1779
Bus 003 Device 006: ID 0b05:1779 ASUSTek Computer, Inc. My Cinema U3100 Mini Plus [AF9035A]
#

Portanto, instalei o firmware ( link ), fez a coisa quirks como foi reivindicado pelo USBHID (na verdade precisava adicionar peculiaridades como opção de inicialização como adicionar opções para /etc/modprobe.d/usbhid.conf não funcionou ...):

# grep usbhid /boot/grub/grub.cfg
            linux   /boot/vmlinuz-4.4.0-104-generic root=UUID=400236d1-d186-4a9c-87db-cc987268f0ce ro  quiet splash $vt_handoff usbhid.quirks=0x0b05:0x1779:0x0004
# 

Aqui está a saída do dmesg:

[  545.461223] usb 3-1: USB disconnect, device number 4
[  548.760559] usb 3-1: new high-speed USB device number 5 using xhci_hcd
[  548.895088] usb 3-1: New USB device found, idVendor=0b05, idProduct=1779
[  548.895095] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  548.895099] usb 3-1: Product: AF9035A USB Device
[  548.895102] usb 3-1: Manufacturer: Afa Technologies Inc.
[  548.895104] usb 3-1: SerialNumber: CT<snip>
[  548.897724] usb 3-1: dvb_usb_af9035: prechip_version=00 chip_version=03 chip_type=3802
[  548.898102] usb 3-1: dvb_usb_v2: found a 'Asus U3100Mini Plus' in cold state
[  548.898164] usb 3-1: dvb_usb_v2: downloading firmware from file 'dvb-usb-af9035-02.fw'
[  549.216441] usb 3-1: dvb_usb_af9035: firmware version=12.13.15.0
[  549.216502] usb 3-1: dvb_usb_v2: found a 'Asus U3100Mini Plus' in warm state
[  549.218555] usb 3-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[  549.218597] DVB: registering new adapter (Asus U3100Mini Plus)
[  549.222573] af9033 9-0038: firmware version: LINK 12.13.15.0 - OFDM 6.20.15.0
[  549.226316] af9033 9-0038: Afatech AF9033 successfully attached
[  549.226337] usb 3-1: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...

O Udev faz algo com isso, mas não tenho certeza do que está acontecendo aqui:

# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1272.746489] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1 (usb)
KERNEL[1272.746886] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0 (usb)
KERNEL[1273.053256] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/i2c-dev/i2c-9 (i2c-dev)
KERNEL[1273.053317] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9 (i2c)
KERNEL[1273.053716] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.demux0 (dvb)
KERNEL[1273.053804] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.dvr0 (dvb)
KERNEL[1273.053878] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.net0 (dvb)
KERNEL[1273.056249] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0038 (i2c)
KERNEL[1273.061292] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.frontend0 (dvb)
KERNEL[1273.083326] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0056 (i2c)
KERNEL[1273.084289] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.frontend0 (dvb)
KERNEL[1273.084349] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.net0 (dvb)
KERNEL[1273.084379] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.demux0 (dvb)
KERNEL[1273.084416] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.dvr0 (dvb)
KERNEL[1273.084493] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0038 (i2c)
KERNEL[1273.084516] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0056 (i2c)
KERNEL[1273.084585] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/i2c-dev/i2c-9 (i2c-dev)
KERNEL[1273.084603] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9 (i2c)
KERNEL[1273.084719] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1 (usb)
UDEV  [1273.093999] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1 (usb)
UDEV  [1273.098365] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.net0 (dvb)
UDEV  [1273.099889] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.frontend0 (dvb)
UDEV  [1273.100285] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/i2c-dev/i2c-9 (i2c-dev)
UDEV  [1273.102535] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.frontend0 (dvb)
UDEV  [1273.102580] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1 (usb)
UDEV  [1273.103167] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.demux0 (dvb)
UDEV  [1273.103318] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.net0 (dvb)
UDEV  [1273.103814] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.demux0 (dvb)
UDEV  [1273.103856] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.dvr0 (dvb)
UDEV  [1273.104523] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/dvb/dvb0.dvr0 (dvb)
UDEV  [1273.105590] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9 (i2c)
UDEV  [1273.106532] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0038 (i2c)
UDEV  [1273.106834] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0056 (i2c)
UDEV  [1273.107368] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0038 (i2c)
UDEV  [1273.107442] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/9-0056 (i2c)
UDEV  [1273.108921] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9/i2c-dev/i2c-9 (i2c-dev)
UDEV  [1273.111286] remove   /devices/pci0000:00/0000:00:14.0/usb3/3-1/i2c-9 (i2c)
UDEV  [1274.106913] add      /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0 (usb)

E os módulos parecem estar carregados:

# lsmod| egrep 'dvb|af'
af9033                 40960  0
dvb_usb_af9035         36864  0
dvb_usb_v2             36864  1 dvb_usb_af9035
dvb_core              122880  1 dvb_usb_v2
rc_core                28672  2 dvb_usb_v2,dvb_usb_af9035
# 

O problema que vejo é (saída do lshw) que o dispositivo parece não ser reclamado e o sistema acha que é o teclado:

          *-usb:0 UNCLAIMED
               description: Keyboard
               product: AF9035A USB Device
               vendor: Afa Technologies Inc.
               physical id: 1
               bus info: usb@3:1
               version: 2.00
               serial: CT<snip>
               capabilities: usb-2.00
               configuration: maxpower=500mA speed=480Mbit/s

e não há entrada em / dev / dvb /

# ls /dev/dvb*
ls: cannot access '/dev/dvb*': No such file or directory
# 

O dispositivo funciona no Windows.

Alguma idéia?

    
por kfranic 09.01.2018 / 18:49

2 respostas

0

Então, compartilhando ...

@ user879862 o que você notou não era exatamente o que era necessário, mas apontou para a direção certa, então obrigado por isso! Btw, eu não vi a sua resposta até poucos dias atrás, quando eu instalei o Xubuntu 18.04 em vez de Mint ... Coisa agora funciona, é possível que isso funcione com o Mint também.

O que foi necessário é adicionar uma regra para desvincular o usbhid:

ACTION=="add", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1779", RUN="/bin/sh -c 'echo -n $kernel >/sys/bus/usb/drivers/usbhid/unbind'"

Então, baixei o FW daqui link :

# cksum /lib/firmware/dvb-usb-af9035-02.fw
1601101614 41872 /lib/firmware/dvb-usb-af9035-02.fw
# 

E é isso. Muito simples, mas foi doloroso descobrir isso, pois não tinha idéia de como isso funciona ... De qualquer forma, isso foi muito útil para mim, espero que ajude outra pessoa também:

por 03.05.2018 / 20:52
0

Você tem que escrever uma regra do udev em um arquivo (/etc/udev/rules.d/filenameofyourchoice.rules) para que o udev evite reconhecer o stick como um dispositivo HID. Atualmente estou tentando, mas ainda não encontrei a sintaxe correta. Alguns dizem que deveria ser assim:

AÇÃO == "adicionar", ATTR {idVendor} == "0b05", ATTR {idProduto} == "1779", RUN="/ bin / sh -c 'echo 0 > / sys / \ $ devpath / autorizado '"

Boa sorte, devolva sua experiência ...

    
por 07.03.2018 / 13:59