Có, điều này là có thể, nhưng không thể bằng cách cắt hai cáp USB bằng đầu nối USB-A (thường đi vào USB trên bo mạch chủ của bạn) và kết nối chéo các cáp dữ liệu. Nếu bạn kết nối các đường dây USB trên cáp tự tạo như vậy, có khả năng bạn sẽ chiên chip xử lý USB trên bo mạch của mình . Đừng thử điều này ở nhà!
Trên hầu hết các bo mạch máy tính, các chip xử lý USB chỉ được lưu trữ. Không chỉ vậy, nó còn xử lý rất nhiều giao tiếp cấp thấp để tăng tốc mọi thứ và giảm tải cho CPU. Không phải là bạn có thể lập trình cho máy tính của mình xử lý các chân trên cổng USB để hoạt động như thể không phải là máy chủ lưu trữ. Các thiết bị có khả năng, ở cấp độ chip, chuyển đổi giữa hoạt động như một máy chủ và kết nối với máy chủ là rất ít, vì điều này đòi hỏi một con chip đắt hơn nhiều. Đây là ví dụ tại sao các thiết bị thông minh như điện thoại thông minh, GPS và ebook của tôi, mặc dù tất cả chúng đều chạy Linux hoặc một cái gì đó tương tự, không cho phép tôi sử dụng ssh
để giao tiếp khi được kết nối qua cáp USB thông thường.
Các thiết bị đó chuyển sang chế độ câm khi được kết nối, trong đó máy chủ (hệ thống máy tính để bàn của tôi) có thể sử dụng bộ lưu trữ của nó làm đĩa USB. Sau khi ngắt kết nối, thiết bị sẽ sử dụng cùng giao diện với máy chủ để lấy dữ liệu (mặc dù không cần kết nối cáp, nhưng điều này xảy ra trong nội bộ). Với loại thiết bị đó ngay cả khi Linux chạy trên cả hai, không có giao tiếp giữa các hệ thống, tức là các linux . Điều này độc lập với cáp USB micro hoặc mini thông thường kết nối chúng với máy tính để bàn của tôi.
Giữa hai máy tính để bàn, điều trên thường không thể thực hiện được vì bạn sẽ yêu cầu cáp USB-A đến USB-A, điều này không phổ biến (vì dù sao nó cũng không hoạt động với các chip thông thường đang điều khiển các kết nối).
Bất kỳ giải pháp nào thực hiện chuyển USB sang USB với hai đầu nối USB-A mà tôi đã thấy, đều dựa trên cáp có một số thiết bị điện tử ở giữa. (giống như USB → Nối tiếp được cắm vào cáp Nối tiếp → Cáp USB, nhưng sau đó tất cả trong một mảnh). Những điều này thường yêu cầu các trình điều khiển thực hiện chuyển, mặc dù bạn có thể sử dụng UUCP hoặc một cái gì đó khác qua cáp như vậy, giống như bạn qua cổng nối tiếp "bình thường". Điều này có thể yêu cầu inetd và cấu hình phù hợp để đăng nhập trên máy tính khác.
¹ Các thiết bị duy nhất tôi có nghĩa là phần mềm thay đổi theo cách này là một bảng Arduino với chính xác một con chip đặc biệt như vậy. Chỉ cần con chip này đã khiến bo mạch đắt gấp đôi so với bo mạch Arduino thông thường.