极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14964|回复: 5

能不能通过电脑键盘往PS3输入文字?

[复制链接]
发表于 2015-9-11 15:50:48 | 显示全部楼层 |阅读模式
本帖最后由 tamt 于 2015-9-14 15:26 编辑

想做这个东西才接触arduino的,所以连新手都算不上……见谅……

是这样的,我玩的这个PS3游戏……我很热衷于在游戏里聊天,所以经常需要在PS3上打字,当然PS3可以用单独连一个键盘,但问题是加上电脑的键盘、显示器和笔记本电脑,我的桌面上已经放不下了……

所以我想做个设备,连接PS3和电脑,用电脑上的键盘就能给PS3打字。

我设想是不是能用arduino来做呢?arduino一头连着PS3(PS3会把它识别为键盘)一头连着电脑……电脑打字,由arduino向PS3发出键盘输入指令。

我的想法是这样,但不知道对不对,甚至不知道有没有必要用arduino,各位给指个方向啊。
回复

使用道具 举报

发表于 2015-9-11 21:42:06 | 显示全部楼层
ps3支持蓝牙键盘么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-12 09:08:50 | 显示全部楼层
zoologist 发表于 2015-9-11 21:42
ps3支持蓝牙键盘么

支持的……………………
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-12 09:37:05 | 显示全部楼层
zoologist 发表于 2015-9-11 21:42
ps3支持蓝牙键盘么

请问我是不是可以参考这个实现我的需求呢:
Arduino学习笔记A11 - Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)
http://www.geek-workshop.com/thread-1137-1-1.html
回复 支持 反对

使用道具 举报

发表于 2015-9-12 21:58:05 | 显示全部楼层
做个无线转的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-14 15:24:42 | 显示全部楼层
我最终采用的方法是teensy + CP2102

teensy模拟键盘接PS3
CP2102模拟串口接电脑

teensy侦听串口的数据,然后发出键盘指令。实际使用时,需要在电脑(Windows)向串口发送要输入的字符,PS3就会“打出”相应的字符。

teensy上的程序
  1. #define HWSERIAL Serial1

  2. void setup() {
  3.         Serial.begin(9600);
  4.         HWSERIAL.begin(38400);
  5.         //Keyboard.begin();
  6. }

  7. void loop() {
  8.         char incomingByte;
  9.         
  10.         if (Serial.available() > 0) {
  11.                 incomingByte = Serial.read();
  12.                 Serial.print("USB received: ");
  13.                 Serial.println(incomingByte, DEC);
  14.                 HWSERIAL.print("USB received:");
  15.                 HWSERIAL.println(incomingByte, DEC);
  16.                 //Keyboard.println(incomingByte, DEC);
  17.         }

  18.         if (HWSERIAL.available() > 0) {
  19.     incomingByte = HWSERIAL.read();
  20.                 Serial.print("UART received: ");
  21.                 Serial.println(incomingByte, DEC);
  22.                 HWSERIAL.print("UART received:");
  23.                 HWSERIAL.println(incomingByte, DEC);
  24.                 Keyboard.write(incomingByte);
  25.                 //Keyboard.println(incomingByte, DEC);
  26.         }

  27. }
复制代码


到这里基本上已经实现我的需求,接下来要做的只是在电脑这边写一些程序把电脑键盘的按键转发到串口。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 05:28 , Processed in 0.046199 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表