Articles of beagleboard

Android中的USB Dongle识别 – Beaglebone

问题 : 部分华为USB Dongle在Beaglebone中未被Android JellyBean4.1.2识别。 详细 : 我正在使用Android JellyBean4.1.2上运行的BeagleBone。 Huawei – E1731 [Locked] , Huawei – E303D [Locked]在这个平台上工作正常 。 Huawei E303F , Huawei E303F (Both Factory Unlocked)都无法被OS 识别 (通讯文件未生成) 我自己做的解决方法 使用AT命令将Dongle模式更改为仅调制解调器模式 将供应商ID和产品ID添加到init.devicename.sh(强制内核识别USB Dongle) 使用VID和PID更改USB模式开关文件 现在提到的USB软件狗工作正常。 但是我想find根本原因并且必须解决它。 有没有任何select通过从源代码构buildAndroid操作系统来解决它? 如果是的话,怎么样? 哪些文件需要更改? 为什么有些软件狗直接识别没有提到的解决方法? UPDATE 正如skoperst所说,我在kernel_dir/drivers/usb/serial/option.c other than hard-coding Device VID & PID是否还有其他的解决scheme。 我需要一些更通用的解决scheme,以促进Plug & Play机制。 如何Plug & Play […]

自动启动程序在BeagleBoard上的Angstromlogin

login后如何自动启动应用程序? 我已经尝试了以下内容: 编辑/etc/inittab但我没有/etc/inittab文件,它看起来像我的系统使用systemd。 通过将其添加到脚本/etc/rc.local来启动我的应用程序。 将/etc/init.d的脚本和符号链接添加到/etc/rc5.d/S51script_name的脚本中。 从~/.bashrc和~/.bash_profile调用我的脚本。 添加一个服务到systemd,但我无法得到它的工作,这似乎更复杂,应该是我的目的。 我在BeagleBoard xM上运行Angstrom v2012.01-core – Kernel 3.0.17+。

linux交叉编译和dynamic库/链接

我正在努力为BeagleBoard开发。 因此我安装了CodeSourcery Sourcery_G ++ _ Lite工具链。 我想使用opencv库。 所以我把源代码下载到我的Ubuntu devolepment系统中,用gcc作为共享库编译并安装了这个库。 当我为x86架构构build一个helloworld应用程序时,一切都很好。 现在,我想用ARM架构的其他工具链编译相同的应用程序。 编译/链接时,我得到这些警告/错误: john@ubuntu:~/Downloads/BeagleTest$ arm-none-linux-gnueabi-g++ -c ImageProcessing.cpp -o ImageProcessing.o -I/usr/local/include cc1plus: warning: include location "/usr/local/include" is unsafe for cross-compilation john@ubuntu:~/Downloads/BeagleTest$ arm-none-linux-gnueabi-g++ -c Main.cpp -o Main.o -I/usr/local/include cc1plus: warning: include location "/usr/local/include" is unsafe for cross-compilation john@ubuntu:~/Downloads/BeagleTest$ arm-none-linux-gnueabi-g++ -oApplication -L/usr/local/lib Main.o ImageProcessing.o -lopencv_core /usr/local/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.2.1/../../../../arm-none-linux-gnueabi/bin/ld: warning: library search […]

使用Linux USB小工具 – 需要捕获popup事件

引用这个链接: http : //www.linux-usb.org/gadget/file_storage.html 我正在这样做: 我在Angstrom Linux上获取Beagle Board上的一些数据,并通过将其安装在Beagle Board上发送到SD卡。 现在,我从Beagle Board中卸载卡,并使用g_file_storage USB gadget驱动程序将SD卡安装到主机上。 现在主机从SD卡上获取数据后,我想从BB中删除驱动程序,并在Beagle板上安装sdcard,并在Beagle板上再次使用存储。 但 Beagle Board如何知道何时移除小工具驱动程序? 如何在Beagle Board上捕获USB主机popup? 如果我使用Beagle Board作为USB大容量存储设备,我就面临这个问题。 在与Google进行search之后,我已经达到了这些备选scheme: 是否有一些海量存储类可以同时使用的复合驱动的概念:UART接口使用相同的物理USB通信path将命令从主机发送到Beagle Board,这可以帮助上述操作。 如果我想错了,请帮助我。 请build议。 要么: 我可以使用g_file_storage本身捕获Beagle Board上的popup事件吗? 要么: http://us.generation-nt.com/patch-mass-storage-gadget-handle-eject-request-help-197479671.html 这个链接谈到在f_mass_storage中popup事件….但我没有得到任何其他文件 – 我应该去吗?

设置X11通过ssh转发

我试图设置x11转发来监视embedded式机器人平台上的video,但我似乎无法让电路板生成graphics输出。 我正在Beagleboard xM上运行Arch Linux,直接通过以太网连接(不过,我计划在未来使用WiFi)。 当我尝试设置DISPLAYvariables它将接受它,但是当我尝试运行一个x11应用程序是说: (Object:287): Gtk-WARNING **: cannot open display: [displaynamehere] 显然[displaynamehere]是我试图设置的显示器,但没有显示位置似乎工作。 有什么奇怪的是,每当我通过ssh -X连接,它不会给我任何错误,它不会保存我的DISPLAYvariables。 (编辑)我也检查了debugging日志,得到这个输出: debug2: load_server_config: filename /etc/ssh/sshd_config debug2: load_server_config: done config len = 315 debug2: parse_server_config: config /etc/ssh/sshd_config len 315 debug3: /etc/ssh/sshd_config:53 setting AuthorizedKeysFile .ssh/authorized_keys debug3: /etc/ssh/sshd_config:75 setting ChallengeResponseAuthentication no debug3: /etc/ssh/sshd_config:96 setting UsePAM yes debug3: /etc/ssh/sshd_config:101 setting X11Forwarding yes debug3: /etc/ssh/sshd_config:104 […]

在Angstrom Linux上自动login

获得Angstrom Linux启动并打开shell而不要求login的干净方法是什么?