tamt 发表于 2015-9-11 15:50:48

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

本帖最后由 tamt 于 2015-9-14 15:26 编辑

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

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

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

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

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

zoologist 发表于 2015-9-11 21:42:06

ps3支持蓝牙键盘么

tamt 发表于 2015-9-12 09:08:50

zoologist 发表于 2015-9-11 21:42 static/image/common/back.gif
ps3支持蓝牙键盘么

支持的……………………

tamt 发表于 2015-9-12 09:37:05

zoologist 发表于 2015-9-11 21:42 static/image/common/back.gif
ps3支持蓝牙键盘么

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

bootdisk 发表于 2015-9-12 21:58:05

做个无线转的

tamt 发表于 2015-9-14 15:24:42

我最终采用的方法是teensy + CP2102

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

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

teensy上的程序
#define HWSERIAL Serial1

void setup() {
        Serial.begin(9600);
      HWSERIAL.begin(38400);
      //Keyboard.begin();
}

void loop() {
      char incomingByte;
      
        if (Serial.available() > 0) {
                incomingByte = Serial.read();
                Serial.print("USB received: ");
                Serial.println(incomingByte, DEC);
                HWSERIAL.print("USB received:");
                HWSERIAL.println(incomingByte, DEC);
                //Keyboard.println(incomingByte, DEC);
        }

        if (HWSERIAL.available() > 0) {
    incomingByte = HWSERIAL.read();
                Serial.print("UART received: ");
                Serial.println(incomingByte, DEC);
                HWSERIAL.print("UART received:");
                HWSERIAL.println(incomingByte, DEC);
                Keyboard.write(incomingByte);
                //Keyboard.println(incomingByte, DEC);
        }

}


到这里基本上已经实现我的需求,接下来要做的只是在电脑这边写一些程序把电脑键盘的按键转发到串口。
http://v.youku.com/v_show/id_XMTMzNTUwMTE0NA==.html
页: [1]
查看完整版本: 能不能通过电脑键盘往PS3输入文字?