问题标签 [angstrom-linux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Beagleboard 上的 Angstrom Linux 启动进入睡眠模式
我在 Beagleboard 上的 Angstrom Linux 上运行 GNOME,当设备启动时出现问题,我正在运行来自http://beagleboard.org/latest-images的 2013-06-20 映像。
打开电源,屏幕将显示 Beagleboard 标志,并继续启动。屏幕变黑,但屏幕没有加载到桌面上(我尝试了一些只是为了确保)报告设备没有输出。如果我移动鼠标/按下键盘上的一个键,它会唤醒并显示桌面。
有没有其他人经历过这个?有没有办法防止这种“睡眠模式”(我怀疑它是什么,它只是我能想到的描述这个问题的最佳短语)发生并且只是为了启动和显示桌面?
干杯。
beagleboneblack - 尝试在 Beagle Bone Black 中进入睡眠模式时出错
尝试在 beaglebone black 上进入睡眠模式时出现错误当我发出命令echo -n "mem" > /sys/power/state
时得到
-sh: echo: write error: No such device
内核版本和操作系统版本如下
c++ - “串行传输完成”-中断 RS485 [BeagleBoneBlack - Angstrom]
我正在 BeagleBoneBlack 上开发应用程序。嵌入式 linux 对我来说很新 =/
我面临的问题是我想实现 RS485 通信,我使用 SeriaLib-Library 编写了一段 C++-Code,目前使用专用 GPIO 来切换 RS485 接口的方向。到目前为止一切都很好。
要编写消息,函数 write 用于以下
唯一的问题是在最后一个字节写入总线后立即切换 DIRECTION-Pin =(
在微控制器上开发时,对各种中断等做出反应是没有问题的。
有什么解决方案 - 在内核深处?- 成功传输消息后直接切换引脚?
python - 通过使用 Beaglebone Black Angstrom 的半双工 RS-485 分线板实现自动 RTS 的 Python PySerial
我正在尝试使用运行 Angstrom(3.8 内核)的 Beaglebone Black 与位于 9600-N-8-1 的半双工 RS-485 网络上的设备进行通信。
我正在尝试使用与此类似的 RS-485 分线板:https ://www.sparkfun.com/products/10124,除了芯片是 MAX3485 http://www.maximintegrated.com/datasheet/index .mvp/id/1079。我买了预装了引脚和端子排的电路板。我的一个朋友用示波器对其进行了测试,并声称 RS-485 板确实可以工作。该板有五个连接到 BBB 的引脚。3-5V(电源)、RX-I、TX-O、RTS 和 GND。
我已禁用 BBB 上的 HDMI 支持,以便UART4_RTSn
和UART4_CTSn
引脚可用。
然后我找到了一个覆盖来启用带有 RTS/CTS 控制的 UART-4:
编译并启用覆盖:
像这样将485板连接到BB
在python中,我试图像这样使用串口:
我知道该程序有效,因为当我使用 USB 到 RS-485 转换器/dev/ttyUSB0
并设置rtscts=False
通信在两个方向上都很好。但我无法使用 RS-485 板使通信正常工作。
RS-485 板有两个问题,都处理 RTS。
板上的 RTS 与我期望的方式相反。当我在 rs485 板的 RTS 引脚上施加电压时,板上的 RTS LED 熄灭,板不会传输。当我从 RTS 引脚移除电压时,RTS LED 会亮起,并且电路板将进行传输。如何反转 BBB 上 UART_RTSn 引脚的极性?
Temporary solution: I've made a small bone script program that uses UART4_RTSn pin as input. It turns on a different GPIO when the UART4_RTSn pin is off and turns off that same GPIO pin when the UART4_RTSn pin is on. Then hooked up the RTS pin on the rs485 board to the GPIO pin instead of the UART4_RTSn pin.
这似乎是一个糟糕的解决方案,但它确实使 RS485 板上的 RTS 在
/dev/ttyO4
从命令行回显时在正确的时间启动。如何
UART4_RTSn
通过调整硬件配置或更改 pyserial 中的配置来更改引脚的极性?这让我想到了第二个问题
正如我在问题 1 中所述
UART4_RTSn
,当像这样将值回显到 tty 端口时,该引脚将为我自动(但向后)工作:这将使
UART4_RTSn
LED 在数据传输时闪烁。如果我在没有上面提到的骨文的情况下设置它,那么它将正常打开并在传输时闪烁。如果我使用我的bonescript hack,那么它将正常关闭并在传输时闪烁(这是我想要的)。但是,这仅在从命令行使用 echo 时有效。当我使用 python 并设置串行端口时,UART4_RTSn
引脚变为非活动状态。发射时不会闪烁。一旦我在python中发表声明:UART4_RTSn
销关闭并保持关闭。使用 发送信息时不闪烁ser.write(stuff)
。因此,rs485 板未启用传输。如何让UART4_RTSn
pin 在 pyserial 中自动工作?我试过设置rtscts=False
,但没有用。我可以使用
ser.setRTS(True)
或ser.setRTS(False)
手动切换引脚值,因此我知道我使用了正确的引脚并且它正在被识别。但我不想直接切换 UART4_RTSn 引脚。我希望它在串行端口传输数据时自动工作,并且在使用 echo 时它会自动工作,但在 Python 中不会。
任何帮助将不胜感激。
openssh - 在 BeagleBone Black 上自动启动 OpenSSH sshd
有人知道如何在 BeagleBone Black 上自动启动 sshd 吗?我已经用 OpenSSH 替换了 dropbear。该标准systemctl enable sshd
不起作用,但奇怪systemctl start sshd
的是。我对使用 systemd 替换 init 的系统很陌生,所以希望我不会错过一些微不足道/简单的东西。有问题的 BeagleBone Black 正在运行 Angstrom Linux 并使用opkg
包管理器。OpenSSH 与opkg install openssh
. 当我运行时systemctl enable sshd@.service
,我收到以下消息:
我安装的版本是OpenSSH_6.0p1, OpenSSL 1.0.1e 11 Feb 2013
beagleboneblack - 等待 connman 在系统中完成网络配置
有什么方法可以配置 systemd 服务(例如 serviceX)以等待 connmand 服务在 serviceX 运行之前完成配置网络接口?根据我对 systemd 的理解,使用或依赖 network.target 是毫无意义的,因为该功能被严重破坏了。我正在使用的系统(BeagleBone Black with Angstrom Linux)使用 connman 而不是 NetworkManager。
beagleboard - g++:在 beagleboard 上的埃中找不到命令
我在小猎犬板上使用埃..但是当我尝试在终端上运行任何命令时,我收到此错误:
sh:g++:未找到
我尝试使用 opkg install g++ 安装 g++ 但没有用!
c++ - linux,openssl:THIRTY_TWO_BIT 定义在哪里?
我无法在 Angstrom 发行版、arm 核心上为 c++ 编译 openssl 头文件。openssl 中的文件“bn.h”需要一些额外的定义。其中之一是THIRTY_TWO_BIT
。我不想手动定义它,因为我可能会忽略其他一些定义。
我应该包含哪些头文件才能THIRTY_TWO_BIT
编译定义的和 openssl 头文件?
gcc - GCC:Angstrom 上的交叉编译(BeagleBone Black)
我在我的 BeagleBone Black 上运行 Angstrom (v2012.12)(Linux beaglebone 3.8.13 #1 SMP Thu Sep 12 10:27:06 CEST 2013 armv7l GNU/Linux)。我正在使用以下 gcc:
我需要在 BBB 上安装一些库,并且在运行脚本时出现此错误:"gcc: error: unrecognized command line option -m32"
. 在谷歌搜索之后,我发现我需要一个交叉编译才能做到这一点(我希望这是正确的方法,也许我做错了什么)。我开始寻找合适的工具链:angstrom-eglibc-i686-armv7a-vfp-neon-v2012.12-toolchain.gz
,但没有找到太多。由于http://www.angstrom-distribution.org/toolchains仍然出现故障,我只找到了一些可以获取存档的地方,但它已损坏。
所以我的问题如下。
我对所有这些交叉编译的东西都是正确的,它会帮助我们解决我的问题吗?
如果我走在正确的轨道上,有人可以分享工具链数据包或提供有效链接。
我真的很感激任何帮助。提前谢谢了
python-2.7 - 在 Angstrom 上安装 Qt 和 PySide
我尝试在 Qt 中安装 PySide 进行界面开发。我让它在我的 Arch 盒子上工作,但经过几次尝试将它安装在 Angstrom 上运行BeagleBone Black rev. A5
使用各种安装方式,例如:
并从源头构建它。
每次我尝试安装时,我都会收到相同的输出
可以看出,它很难找到我安装的 Qt4: