Vai trò thực sự của bộ chuyển USB-to-PS/2 đi kèm chuột Microsoft
(devblogs.microsoft.com)- Trong thời kỳ đầu của USB, chuột Microsoft thường đi kèm một bộ chuyển màu xanh lá nhỏ cho phép cắm đầu USB Type-A như một đầu cắm PS/2
- USB và PS/2 là hai giao thức hoàn toàn khác nhau, nên chỉ riêng bộ chuyển này không thể tự chuyển đổi tín hiệu
- Bên trong bộ chuyển không có mạch điện, nó gần hơn với một bộ chuyển vật lý thụ động chỉ nối chân bên này sang chân bên kia
- Việc chuyển đổi thực tế được thực hiện theo cấu trúc mà chuột tự phát hiện tín hiệu kiểu USB và tín hiệu kiểu PS/2 trên các chân rồi tự đổi cách hoạt động
- Khó có thể dùng bộ chuyển tìm thấy trong ngăn kéo như một bộ chuyển đổi đa dụng; việc có hoạt động hay không phụ thuộc vào chuột dual-bus ở đầu bên kia
Bộ chuyển USB-to-PS/2 đã làm gì
- Trong thời kỳ đầu của USB, các thiết bị chuột Microsoft thường có đầu cắm USB ở cuối dây cáp, đồng thời hay được bán kèm một bộ chuyển màu xanh lá nhỏ để đổi nó sang dạng đầu cắm PS/2
- Bộ chuyển này không hề dịch giao thức giữa USB và PS/2
- Hai kiểu này là những giao thức tách biệt và không tương thích trực tiếp với nhau theo bất kỳ cách nào
Không phải bộ chuyển mà chính chuột xử lý việc chuyển đổi
- Bộ chuyển là một thiết bị thuần cơ học và thụ động
- Nối một bộ chân sang bộ chân còn lại
- Không có mạch điện bên trong
- Không có chức năng diễn giải tín hiệu hay chuyển đổi giao thức
- Việc quyết định thực tế diễn ra bên trong chuột
- Chuột phát hiện xem trên các chân đang nhận tín hiệu giống USB hay giống PS/2
- Dựa trên kết quả phát hiện, chuột tự thay đổi phương thức hoạt động của mình
- Vì vậy, khả năng chuyển đổi không phụ thuộc vào bộ chuyển mà phụ thuộc vào phần triển khai ở phía chuột
Cấu trúc tương tự bộ chuyển đầu cắm điện
- Cách làm này giống với các bộ chuyển ổ cắm điện giá rẻ dùng để đổi hình dạng đầu cắm điện giữa các quốc gia
- Bộ chuyển ổ cắm cũng không có sự “thông minh”, mà chỉ đơn thuần nối vật lý đầu cắm bên này với đầu cắm bên kia
- Việc xử lý tương thích thực tế do chính thiết bị hoặc bộ nguồn của thiết bị đó đảm nhiệm
Vì sao dễ bị hiểu nhầm là bộ chuyển chuột đa dụng
- Dù bạn có tìm thấy một bộ chuyển USB-to-PS/2 như vậy trong ngăn kéo, cũng không thể xem nó là bộ chuyển chuột đa dụng
- Vì nó chỉ thay đổi kết nối vật lý, chuột được nối vào phải hỗ trợ cả hai chuẩn thì mới có thể hoạt động
- Việc chuyển đổi thực tế diễn ra ở chuột dual-bus được kết nối ở đầu bên kia
Điều cần lưu ý khi nhìn vào các bộ chuyển tương tự đang được bán hiện nay
- Theo kết quả tìm kiếm trên internet, hiện nay vẫn có những người sản xuất loại bộ chuyển chuột như thế này
- Chưa rõ các sản phẩm có thể mua được là bộ chuyển thông minh dịch giao thức tín hiệu giữa PS/2 và USB, hay chỉ là bộ chuyển cơ học thuần túy giả định rằng chính chuột sẽ đảm nhiệm việc chuyển đổi
1 bình luận
Các ý kiến trên Hacker News
Chà, thật sự gợi lại ký ức xưa. Khoảng năm 2000 hoặc 2001, tôi được tặng một chuột quang, thứ tôi đã muốn có từ lâu vì chơi StarCraft bằng chuột cơ khá là khổ sở
Dĩ nhiên đó là chuột USB, còn máy tính của tôi chỉ có PS/2. Tôi mua bộ chuyển đổi, nhưng dù thử rất lâu với nhiều PC và chuột khác nhau, nó hoàn toàn không hoạt động
Cuối cùng tôi mang ra tiệm sửa đồ điện tử, họ mở bên trong ra xem rồi giải thích rằng đó là bộ chuyển đổi giả, chỉ nối dây mà không có mạch hỗ trợ USB thật sự. Giờ tôi mới hiểu vì sao lại có món đồ như vậy tồn tại; một thời gian dài tôi cứ tưởng mình đã mua phải bộ chuyển đổi nhái
Có thể họ muốn làm cho nó trông “giống đồ thật” bằng cách để bên trong có vẻ như có gì đó, nhưng nếu vậy thì nhét một IC giá 1 cent vào còn thuyết phục hơn, nên tôi vẫn không hiểu lắm
Trước đây tôi từng có một cuộc nói chuyện khá ngượng với nhân viên bán hàng ở PC World
Tôi nhận được một máy chủ cũ đã thải loại từ công ty để đem về nhà học, nhưng vấn đề là nó không có USB
Khi tôi nói mình đang tìm bàn phím PS/2, nhân viên bảo họ không bán loại đó nhưng cứ dùng bất kỳ bàn phím USB nào cũng được, và tôi giải thích rằng máy không có cổng USB nên tôi cần bàn phím PS/2
Sau vài lần nhân viên đi qua đi lại hỏi quản lý, cuối cùng họ lại nói cứ dùng USB là được; hóa ra họ tưởng tôi muốn mua bàn phím PlayStation 2 và chưa từng nghe đến PS/2
Đâu đó chắc tôi vẫn còn một con chuột cũ đi kèm bộ chuyển đổi PS/2-USB. Phải lôi ra xem mới nhớ đó là chuột PS/2 với bộ chuyển đổi PS/2-USB, hay chuột USB với bộ chuyển đổi USB-PS/2
Có thể xem thêm chi tiết và bối cảnh lịch sử thú vị tại đây: https://superuser.com/questions/704920/how-to-determine-if-u...
Khoảng năm 2014, đa số chuột và bàn phím hỗ trợ hai giao thức, nhưng có vẻ từ khoảng năm 2019 mới bắt đầu xuất hiện các báo cáo rằng chúng chỉ còn dùng USB
Nhiều SoC chuột rẻ nhất có thể vẫn là hai giao thức, vì chúng tiếp tục được sản xuất y nguyên như thiết kế ban đầu vốn đã hoạt động tốt
Phần giải thích về sơ đồ chân và cách phát hiện giao thức nằm ở đây: https://retrocomputing.stackexchange.com/questions/28288/how...
Tôi có một sampler Roland S760 đầu thập niên 90. Một trong những đổi mới Roland đưa vào phân khúc giá rẻ này là cho phép kết nối màn hình và chuột, giúp việc cắt sample và lập trình patch dễ hơn nhiều so với việc phải nhìn chằm chằm vào màn hình nhỏ của Akai S1000 thời đó, hay màn hình 2 dòng còn nhỏ hơn của S760
Đầu nối chuột là MSX, ngày nay rất khó kiếm, nên thiết bị của tôi đi kèm một đầu nối DIY MSX->PS/2. Con chuột PS/2 đi kèm gần như hết tuổi thọ, tôi muốn đổi sang loại hiện đại hơn, nhưng lúc đó thứ tôi tìm được chỉ là chuột MS có kèm đầu chuyển USB-PS/2. Cắm vào thì nó chỉ vừa đủ hoạt động, và tôi hoàn toàn không hiểu vì sao
Cuối cùng khi tìm được một con chuột PS/2 hàng tồn kho mới, mọi thứ lại hoạt động hoàn hảo. Trước khi đọc bài này tôi không biết vì sao nó không chạy
S760 là một sampler tuyệt vời. Nó không có độ phức tạp của một engine synthesizer đầy đủ, nhưng cảm giác giống như JD990 phiên bản sampler; bộ lọc đa chế độ kỹ thuật số của S760 đã trở nên nổi tiếng khi trở thành âm thanh đặc trưng của Daft Punk và nhiều nhạc sĩ khác
Muốn dùng thiết bị USB hiện đại trên máy tính retro thì cần bộ chuyển đổi chủ động. Vài năm trước tôi đã làm một cái cho nhiều loại máy tính
https://github.com/dekuNukem/USB4VC
Cũng có dự án mới hơn là HIDman, nhưng chỉ dành cho PC
https://github.com/rasteri/HIDman
Chuột Logitech G305 có tần số 1000Hz, nên tôi đặt ps2x2pico ép tốc độ polling của chuột xuống 100Hz để con trỏ rất mượt trên Windows 98 mà không cần chương trình như PS2Rate. N-key rollover của bàn phím Keychron S1 cũng hoạt động hoàn hảo
https://github.com/No0ne/ps2x2pico
Chỉ nhìn tiêu đề và URL là microsoft.com thôi tôi đã chắc 99% đây là bài của Raymond Chen trên Old New Thing
Trường hợp này mà cũng làm vậy thì tốt. fortune.com là ví dụ hay: blog của họ rất tệ nên giờ trên trang nhất nó được hiển thị kiểu “fortune.com/blogs” thay vì chỉ fortune.com
Tôi vẫn còn giữ bàn phím từng dùng với chiếc máy 386/33 đầu tiên. Có thể nối nó vào Mac hiện tại qua chuỗi adapter DIN5 -> PS/2 -> USB-A -> USB-C
Tôi đang mong đến ngày có thể kéo dài chuỗi adapter này hơn nữa
Trên arm64 cũng được
Sau khoảng 35 năm mà nó vẫn hoạt động tuyệt vời, tôi dùng hằng ngày. Hy vọng tương lai không phải thêm adapter nào nữa vào chuỗi, nhưng ai biết được
Bàn phím cuối thập niên 90 và đầu những năm 2000 cũng thường làm việc tương tự. Bộ điều khiển hỗ trợ cả PS/2 lẫn USB, và bàn phím đi kèm đầu cắm PS/2 cùng adapter thụ động
Vì vậy nếu muốn dùng bàn phím PS/2 được thiết kế trước thời USB, chẳng hạn Model M, với máy tính hiện đại thì phải chọn adapter PS/2-USB chủ động có khả năng chuyển đổi giao thức thật sự
Nhiều bàn phím cơ gaming vẫn hỗ trợ PS/2 vì lý do interrupt nói trên
Kinh nghiệm không nhiều, nhưng khi debug vài máy in 3D đời đầu trên Linux, tôi học được rằng chữ U trong USB thực sự gần với nghĩa universal, tức là chuyển dữ liệu serial cho hệ điều hành, driver và phần mềm xử lý
Cách hoạt động của adapter DisplayPort-to-HDMI giá rẻ cũng tương tự: bản thân adapter hoàn toàn thụ động
Khá nhiều thiết bị xuất DisplayPort hỗ trợ multi-mode, có thể chuyển sang xuất tín hiệu HDMI hoặc DVI dựa trên TMDS thay vì gói DP. Những cổng như vậy đôi khi có logo ++DP
Vì thế khó thấy adapter giá rẻ từ nguồn HDMI sang thiết bị nhận DisplayPort, vì phần “thông minh” cần thiết không được tích hợp trong thiết bị nguồn
Màn hình Dell cũ chỉ hỗ trợ HDMI 1.3 nên để dùng đủ độ phân giải phải dùng DisplayPort hoặc đầu vào dual-link DVI, mà thiết bị hiện đại thường không có cả hai. Thiết bị đó đã giải quyết vấn đề và cho phép dùng độ phân giải 2560x1440
DP->HDMI tối thiểu cũng cần mạch điện tử kiểu level shifter
Hơi lạc đề một chút, nhưng mới đây bàn phím tích hợp trên chiếc ThinkPad X1C Gen 12 khá mới của tôi ngừng hoạt động. Tôi cắm bàn phím USB rồi xem kernel ring buffer của Linux và các nơi khác xem có lỗi nào giải thích vấn đề không
Đáng ngạc nhiên là bàn phím bên trong không phải USB mà là i8042. Tôi không phải dân phần cứng, nhưng vẫn ngầm nghĩ thời nay mọi thứ đều là USB. Có vẻ i8042 chính là giao thức PS/2 mà bài viết nói tới
Tôi không tìm thấy lỗi, nhưng sau khi khởi động lại thì nó hoạt động trở lại
Vì phía bàn phím cần controller, việc không dùng USB cũng hợp lý
Nhiều EC có tích hợp khối IP tương thích 8042 cho việc này. Với phần mềm, nó trông đúng như bàn phím và chuột PS/2, nhưng lớp vật lý có thể không còn tồn tại nữa. Các laptop cũ hỗ trợ bàn phím và chuột PS/2 ngoài có thể có giao diện PS/2 thật
Nếu bàn phím hoàn toàn ngừng hoạt động, tôi sẽ nghi bug trong firmware EC hoặc một glitch ngẫu nhiên