আমি কোনও সাফল্য ছাড়াই ttyUSB% n এ স্বয়ংক্রিয়ভাবে (বা এমনকি ম্যানুয়ালি) সংযুক্ত করতে একটি কাস্টম পিআইডি সহ একটি এফটিডিডিআই ইউএসবি-সিরিয়াল ডিভাইস পাওয়ার চেষ্টা করছি। ডিভাইসের স্বাভাবিক ভিআইডি / পিআইডি 0403/6001। এইভাবে প্রোগ্রাম করার সময়, এটি পুরোপুরি কাজ করে এবং প্লাগ ইন করার সময় স্বয়ংক্রিয়ভাবে নিজেকে ttyUSB0 এ সংযুক্ত করে Even এমনকি ড্রাইভারটি নতুন নতুন পিআইডি সম্মান করার জন্য পুনরায় কম্পাইল করে যখন কাস্টম সহ একটি টিটিআইএসবি 0 উপস্থিত হয় না, তবে এটি এটিকে ftdi_sio ডিভাইস হিসাবে স্বীকৃতি দেয় এবং ড্রাইভার লোড।
আমি আমাদের পিআইডি শিরোনাম এবং উত্সে যুক্ত করেছি:
// in ftdi_sio_ids.h
#define FTDI_CUSTOM_PID 0xABCD // not the actual pid
// then in ftdi_sio.c
static struct usb_device_id id_table_combined [] = {
// devices....
{ USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) },
// ....
পুরো কার্নেলটি পুনরায় সংযুক্ত করে ডিভাইসটিকে পুনরায় চাপিয়ে দেওয়া হয়েছে। আমি যখন ডিভাইসটি প্লাগ ইন করি তখন:
usb 1-1: new full-speed USB device number 2 using at91_ohci
usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
lsusb সঠিক কাস্টম ভিআইডি / পিআইডি দেখায়। ড্রাইভারটি এটির সাথে ftdi_sio ব্যবহার করার কথা বলে মনে করেছে, তবে এটি ttyUSB0 এর সাথে সংযুক্ত করে না যা এটি অবিস্মরণিত পিআইডি সহ করবে। আমি এখানে কী ভুল করছি সে সম্পর্কে কোনও পরামর্শ?