→ dsync:open /dev/ttyS0 試試看 07/29 19:18
我用的是pl2303 usb轉serial的device。
驅動後,會在/dev/tts/下產生一個 USB0
我想要送一個字元給/dev/tts/USB0,然後去讀它。
(當然我已有一個RS232外接的機器,此機器會接收我送的字元,然後回傳一些value)
目前能使用write寫入/dev/tts/USB0,但不能使用read去讀/dev/tts/USB0。
我查了driver的source,發覺fileoperations裡,有定義write但沒有定義read
請問我該如何讀取 USB0呢? 以下是drvier提供的function。
但我不知道該如何使用,因為不知道它的參數是什麼?懇請各位幫忙!
┌────┐ ┌─────┐
target usb ==== PL2303 ==== rs232 機
board port 轉板 port 器
└────┘ └─────┘
在/kernel/drivers/usb/pl2303.c下 定義了
static struct usb_serial_device_type pl2303_device = {
.owner = THIS_MODULE,
.name = "PL-2303",
.id_table = id_table,
.num_interrupt_in = NUM_DONT_CARE,
.num_bulk_in = 1,
.num_bulk_out = 1,
.num_ports = 1,
.open = pl2303_open,
.close = pl2303_close,
.write = pl2303_write,
.ioctl = pl2303_ioctl,
.break_ctl = pl2303_break_ctl,
.set_termios = pl2303_set_termios,
.tiocmget = pl2303_tiocmget,
.tiocmset = pl2303_tiocmset,
.read_bulk_callback = pl2303_read_bulk_callback,
.read_int_callback = pl2303_read_int_callback,
.write_bulk_callback = pl2303_write_bulk_callback,
.write_room = pl2303_write_room,
.chars_in_buffer = pl2303_chars_in_buffer,
.attach = pl2303_startup,
.shutdown = pl2303_shutdown,
};
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.20.210
※ 編輯: vtr198172 來自: 219.70.204.179 (07/08 21:47)