Carregue um driver Bluetooth em cima de um cabo genérico TTL-232R-USB

1

Eu tenho um desses cabos TTL-232R- > USB que eu costumo usar para acessar um terminal em uma placa embutida. Eles geralmente são detectados assim:

[89702.948822] usb 2-3.7: new full-speed USB device number 38 using xhci_hcd
[89703.053567] usb 2-3.7: New USB device found, idVendor=067b, idProduct=2303
[89703.053570] usb 2-3.7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[89703.053573] usb 2-3.7: Product: USB-Serial Controller
[89703.053575] usb 2-3.7: Manufacturer: Prolific Technology Inc.
[89703.054082] pl2303 2-3.7:1.0: pl2303 converter detected
[89703.055093] usb 2-3.7: pl2303 converter now attached to ttyUSB1

No entanto, para este caso específico, conecto fisicamente o cabo aos pinos UART de um chip Bluetooth .

Aqui está um exemplo de dmesg quando um dongle Bluetooth USB dedicado está conectado:

[   68.042031] usb 3-1: new full-speed USB device number 2 using ohci-platform
[   68.308106] usb 3-1: New USB device found, idVendor=0a12, idProduct=0001
[   68.308130] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[   68.308141] usb 3-1: Product: CSR8510 A10
[   68.405627] Bluetooth: Core ver 2.21
[   68.405833] NET: Registered protocol family 31
[   68.405846] Bluetooth: HCI device and connection manager initialized
[   68.405883] Bluetooth: HCI socket layer initialized
[   68.405903] Bluetooth: L2CAP socket layer initialized
[   68.405974] Bluetooth: SCO socket layer initialized
[   68.438517] usbcore: registered new interface driver btusb
[   68.901221] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   68.901243] Bluetooth: BNEP filters: protocol multicast
[   68.901281] Bluetooth: BNEP socket layer initialized

O driver apropriado expõe o dispositivo Bluetooth como um dispositivo HCI.

Meu objetivo é fazer com que o TTL-232R conectado diretamente aos pinos UART de um chip Bluetooth seja detectado como um dispositivo HCI. O chip Bluetooth tem o firmware necessário carregado.

Do ponto de vista de como o kernel detecta quais drivers são carregados para qual dispositivo, este é um plano plausível, e como se abordaria a execução dele?

    
por TheMeaningfulEngineer 24.11.2016 / 17:27

0 respostas