Ubuntu Touch - drivers / módulos seriais USB

2

Eu tenho um BQ Aquarius E4.5 e gostaria de conectá-lo a vários periféricos para que eu possa usá-lo para monitoramento remoto / telemetria. Isso seria fácil se eu conseguisse um adaptador serial USB para funcionar.

Eu tenho um cabo USB on-the-go e posso conectar um memory stick USB e ele funcionará como esperado. Até aí tudo bem.

Eu tentei conectar um adaptador Aten USB / Serial padrão e vejo um dispositivo usbdev1.x aparecendo em / dev /, mas nenhum / dev / serial e / dev / ttyUSB0 como eu recebo quando eu o conecto em um Máquina Debian.

Da mesma forma, conectar um Arduino Nano (que usa um Future Devices USB UART) funciona até: O Nano fica ligado e um dispositivo /dev/usbdev1.x aparece - mas nenhum / dev / serial e nenhum / dev / ttyUSB0.

Nenhuma mensagem aparece em / var / log / syslog diferente de "um dispositivo USB foi conectado".

O que estou perdendo? É "apenas" o módulo serial USB? E então - como instalá-lo?

O telefone está executando o Ubuntu Touch 15.04 (r23).

    
por Jan Holst Jensen 23.06.2015 / 17:15

1 resposta

0

Graças ao ubuntu para obter essa funcionalidade, você terá que recompilar o kernel. Se você ainda está interessado, leia abaixo:)

Todos os adaptadores seriais usb são desativados por padrão em qualquer kernel UT. (obrigado ubuntu por ser tão un-cool) [sarcasmo em] como você deve usar este dispositivo apenas para o socio * webapps (tweet, fazebook, olhe para o calendário UT) e não se atrevem a fazer nada legal [sarcasm off] . Olhe para a fonte do kernel link altere o arquivo de configuração para habilitar seu dispositivo USB UART e então cruze-o (acho que a melhor instrução atualizada é como fazer isso: link ) Você deve adicionar a linha para suportar seu próprio dispositivo USB UART na etapa 3 descrita no tutorial vinculado acima. Para saber o aguilhão exato para escrevê-lo, é bom ver a árvore principal do kernel (3.4) e adicionar a linha apropriada. Ou olhe abaixo ....

A árvore fonte E.5 é uma bagunça, e eu não pude encontrar defconfigs exatos para este dispositivo, no entanto eu estou familiarizado com defconfigs de bq M10 (Caveat é kernel 3.10 ao invés de 3.4 como em E4.5, alguns drivers de dispositivo podem estar indisponíveis na árvore 3.4), eu forneço o trecho abaixo. Encontre o seu dispositivo, e copie a string exata para o arquivo de configuração 'project' mencionado no link dado antes com as instruções, descomente e configure para 'y' no passo 3 lá:

#
# USB port drivers
#
CONFIG_USB_SERIAL=y
# CONFIG_USB_SERIAL_CONSOLE is not set
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_F81232 is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_METRO is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_MOTOROLA is not set
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_SYMBOL is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_OPTICON is not set
# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
# CONFIG_USB_SERIAL_XSENS_MT is not set
# CONFIG_USB_SERIAL_ZIO is not set
# CONFIG_USB_SERIAL_WISHBONE is not set
# CONFIG_USB_SERIAL_ZTE is not set
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_QT2 is not set
# CONFIG_USB_SERIAL_DEBUG is not set 

O linux não aleijado funcionaria apenas com o módulo do kernel faltando compilado.Mas neste kernel android-like estou muito inseguro de que funcionaria com o módulo, pelo menos eu não consegui encontrar nenhuma instrução mostrando como fazer isso nesses mediatek-android dispositivos.

Parece que o Ubuntu raspou muitas coisas do kernel, provavelmente tentando esconder o enorme uso de RAM pela unidade. Esta configuração padrão torna impossível usar os tablets / telefones com UT para qualquer outra coisa que não ler e-mails, twittar, subir para o calendário do UT e calcular 1 + 1. Nada legal por padrão.

    
por sem-geologist 14.09.2016 / 01:57