小编ave*_*udi的帖子

写:没有可用的缓冲区空间 socket-can/linux-can

我正在运行一个带有两个 CAN 通道的程序(使用 TowerTech CAN Cape TT3201)。

两个通道是 can0 (500k) 和 can1 (125k)。can0 通道工作正常,但 can1 运行写入:无可用缓冲区空间错误。

我正在使用 ValueCAN3/VehicleSpy 来检查消息。

这是在我运行程序之前。can0 和 can1 似乎都发送,但在 VehicleSpy 中只显示 can0。

root@cantool:~# cansend can0 100#00 
root@cantool:~# cansend can1 100#20
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这是在我尝试运行程序之后

root@cantool:~# cansend can1 100#20 
write: No buffer space available 
root@cantool:~# cansend can0 111#10
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

当我的程序正在运行时:对于要在 can1 上发送的所有消息,我收到此错误

2016-11-02 15:36:03,052 - can.socketcan.native.tx - WARNING - Failed to send: 0.000000    12f83018    010    1    00 
2016-11-02 15:36:03,131 - can.socketcan.native.tx - WARNING - Failed to send: 0.000000    0af81118    010    6 …
Run Code Online (Sandbox Code Playgroud)

can-bus beagleboneblack socketcan

6
推荐指数
1
解决办法
2万
查看次数

subprocess.Popen shell = True to shell = False

我知道对子进程使用shell = True是不好的做法.但是对于这行代码,我不确定如何使用shell = False执行它

subprocess.Popen('candump -tA can0 can1 >> %s' %(file_name), shell=True)
Run Code Online (Sandbox Code Playgroud)

我想要运行的命令是:

candump -tA can0 can1 >> file_name
Run Code Online (Sandbox Code Playgroud)

哪里file_name/path/to/file.log

python shell subprocess

5
推荐指数
1
解决办法
799
查看次数

在 Windows SyntaxError: EOF 上安装 Python pip 扫描三重引号字符串文字

我正在尝试在我的 Windows 7 桌面上安装 pip,但我正面临这个 SyntaxError。

我已经下载Python 2.7.3,更改PATH目录,安装easy_install.py没有问题。但是,通过简单的说明,我仍然面临get_pip.py.

我下载get_pip.py并尝试python get_pip.py在返回此错误的命令行上运行。

C:\Python27>python get_pip.py
  File "get_pip.py", line 1720
    IiDp@!k3PYyQ|v
                 ^

SyntaxError: EOF while scanning triple-quoted string literal
Run Code Online (Sandbox Code Playgroud)

我试过重新下载文件等,但这是我继续收到的错误。

python pip

1
推荐指数
1
解决办法
2847
查看次数

标签 统计

python ×2

beagleboneblack ×1

can-bus ×1

pip ×1

shell ×1

socketcan ×1

subprocess ×1