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?