Bạn muốn biết các hãng phần cứng nào, đang làm những việc gì trong hệ điều hành Linux thì cứ vào Linux kernel mà xem, bao đầy đủ, bao ngon.
Linux kernel là nơi để các hãng phần cứng viết chương trình điểu khiển (driver) và đăng kí nhãn hiệu thương mại của mình (trademark) trong đó.
Viettel có đăng kí mã định danh (Vendor ID, Product ID) cho thiết bị USB 3G dongle Model VT1000 trong Linux kernel năm 2011 á, cái này giờ không biết còn ai xài không ta vì nghe nói giờ chuyển sang xài 5G, 6G hết trơn hết trọi rồi mừ.
Định danh là xác định danh tính, tiếng Ăng Lê là identification, viết tắt là ID.
Gửi code lên Linux kernel với tên là USB: option: add id for 3G dongle Model VT1000 of Viettel với nội dung: Add VendorID/ProductID for USB 3G dongle Model VT1000 of Viettel.
Thời gian gửi code lên Linux kernel là 15/11/2011, tác giả là Vu Tuan Duc, hình như có tài khoản cá nhân trên Linkedin lun á :D.
Code driver usb serial nằm trong file option.c của Linux kernel
USB Driver for GSM modems
Copyright (C) 2005 Matthias Urlichs <smurf@smurf.noris.de>
Portions copied from the Keyspan driver by Hugh Blemings <hugh@blemings.org>
History: see the git log.
Work sponsored by: Sigos GmbH, Germany <info@sigos.de>
This driver exists because the "normal" serial driver doesn't work too well
with GSM modems. Issues:
- data loss -- one single Receive URB is not nearly enough
- nonstandard flow (Option devices) control
- controlling the baud rate doesn't make sense
This driver is named "option" because the most common device it's
used for is a PC-Card (with an internal OHCI-USB interface, behind
which the GSM interface sits), made by Option Inc.
Some of the "one port" devices actually exhibit multiple USB instances
on the USB bus. This is not a bug, these ports are used for different
device features.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/usb/serial/option.c