App inventor 2 和 Raspberry pi 通过 usb 通信?

Communication between App inventor 2 and Raspberry pi via usb?

我打算创建一个 android 可以拍照并将照片发送到 Raspberri pi 2 的应用程序。

即使我可以使用 Raspberri pi 3 或连接蓝牙 usb 或 wifi,我更喜欢仅通过 usb 进行通信。

什么是简单的 html、css 和基于 js 的应用程序(如 App inventor)的最佳选择?

我尝试了一些应该通过 OTG 电缆通信但无法使用的应用程序,可能是我的 phone(中文)不兼容。

我正在考虑将 rj45 连接到 android,但看起来很复杂。

我知道大多数人会使用 wifi,但对于特殊项目,我们可能需要通过 usb 进行通信。 我终于找到了,对于那些正在寻找的人,这里是步骤:

  1. ssh 在 raspberry pi 或使用 screen 然后:
    静态化ip:

    sudo nano /etc/network/interfaces
    添加:

    allow-hotplug usb0
    iface usb0 inet static 
    address 192.168.42.75
    netmask 255.255.255.0
    network 192.168.42.0
    broadcast 192.168.42.255
    gateway 192.168.42.1
    

    And/Or: .....................// 对我来说,两者都适用
    sudo nano /etc/dhcpcd.conf
    添加:

    interface usb0
    static ip_address=192.168.42.75/24
    static routers=192.168.42.1
    static domain_name_servers=192.168.42.1
    

    用 2-254 范围内的空闲 IP 地址替换 IP 地址(更改 75)。

  2. 重新启动并将 Pi 连接到 Android phone。

  3. 在 phone 上激活 USB 网络共享:
    设置 > 网络和 Internet > 网络共享和移动热点

  4. 在 App Inventor 中使用 SSH_CLIENT 扩展来发送您的命令:
    https://github.com/aluis-rcastro/AI2_ANDROID_SSH_CLIENT_EXTENSION