我正在尝试在 Ubuntu 12.04 上安装多功能打印机 Laserjet M1212nf MFP。我下载并安装了官方网站指示的 hplip。在安装结束时,我选择重新启动整个系统,然后在终端中调用 hp-setup(以普通用户身份,然后以 root 身份)。在对话框中选择我的打印机后,我收到以下错误:
Searching... (bus=usb, search=(None), desc=0)<br>
/Traceback (most recent call last):<br>
File "/usr/share/hplip/ui4/setupdialog.py", line 1255, in NextButton_clicked<br>
self.showAddPrinterPage()<br>
File "/usr/share/hplip/ui4/setupdialog.py", line 690, in showAddPrinterPage<br>
self.readwriteFaxInformation()<br>
File "/usr/share/hplip/ui4/setupdialog.py", line 1079, in readwriteFaxInformation<br>
self.fax_name_company = unicode(d.getStationName())<br>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 20: ordinal not in range(128)
我认为此时应该下载插件,但它不起作用。有什么建议可以解决这个问题吗?
版:
运行 hp-toolbox 后,我收到以下错误消息:
无法与设备通信(代码=12):hp:/usb /HP_LaserJet_Professional_M1212nf_MFP?serial=000000000ST10HPQSI1c
答案1
我认为问题出在 return content_type, content.encode('utf-8') 上。解决方案是替换字符以修改程序行:
return content_type, content.encode('utf-8') as
return content_type, content.decode('utf-8', 'replace').encode('utf-8')
这不做任何事情,只是替换字符。请参阅这
也许这可以帮助你
答案2
我意识到这是一个老问题。但我搜索了很多次才找到解决办法
Unable to communicate with device (code=12):
我还看到其他错误
Unable to communicate with the device. Please check the device and try again.
error: No device found that support this feature
error: io/hpmud/jd.c 93: unable to read device-id
对我来说,问题不在于计算机,而在于通过打印机的 Web 界面、在网络中、smnp 对打印机的配置,您需要允许对 SMNP 的读/写访问。
我的设置是使用 HPLIP,带有激光打印机多功能一体机,通过网络连接(不是 USB)。