Estou tentando em vão montar um logger GPS Transystem G-Log 760 em um sistema rodando o Xubuntu 16.04.
De acordo com o manual do GPSBabel, este dispositivo deve estar acessível através de algo como:
gpsbabel -t -w -i mtk,erase -f /dev/ttyUSB0 -o gpx -F out.gpx
Mas não funciona porque o dispositivo 'ttyUSB0' não existe.
O que devo fazer para que isso apareça?
O dispositivo foi enviado com um link para o código-fonte do driver cp210x e as seguintes instruções:
Ubuntu:
1. make ( your cp210x driver )
2. cp cp210x.ko to /lib/modules/<kernel-version>/kernel/drivers/usb/serial
3. insmod /lib/modules/<kernel-version/kernel/drivers/usb/serial/usbserial.ko
4. insmod cp210x.ko
Eu não sabia minha versão exata do kernel, mas mesmo assim digitei 'make' no diretório que contém a fonte e recebi, entre outros, a seguinte mensagem:
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-34-generic'
Então eu verifiquei o diretório '/lib/modules/4.4.0-34-generic/drivers/usb/serial', assumindo que esta é a versão do kernel necessária e descobri que existe um arquivo 'cp210x.ko' já .
Por isso, executei apenas as instruções 2 'insmod' , sem receber qualquer mensagem em troca.
DMESG contém as seguintes linhas:
[ 9260.793858] usb 3-3.3: New USB device found, idVendor=0e8d, idProduct=3329
[ 9260.793867] usb 3-3.3: New USB device strings: Mfr=3, Product=4, SerialNumber=0
[ 9260.793872] usb 3-3.3: Product: GPS Receiver
[ 9260.793877] usb 3-3.3: Manufacturer: MTK
LSUSB -v :
Bus 003 Device 008: ID 0e8d:3329 MediaTek Inc. Qstarz BT-Q1000XT
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0e8d MediaTek Inc.
idProduct 0x3329 Qstarz BT-Q1000XT
bcdDevice 1.00
iManufacturer 3 MTK
iProduct 4 GPS Receiver
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 67
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 1 GPS COM(data_if)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Interface Descriptor:
bLength 28
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 2 Abstract (modem)
bInterfaceProtocol 1 AT-commands (v.25ter)
iInterface 2 GPS COM(comm_if)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)