当时有那么一个情况 验证Andorid连接一个打印机,并成功打印一些无关痛痒的字符。

首先先介绍一下打印机,是一个连牌子都没有的打印机,一个标准的windows打印机(在winxp上连驱动都没装就直接用了,我之前应该是装了串口驱动的)

Andorid设备直接可以通过USB连接,如果是手机的话得用OTG先转一下。

下面就说明一下驱动的步骤

1.在win xp上验证这个打印机是否能用。(在观察能打印的过程中,找到windows上生成节点的名称的,USB设备关键的PID,和VID)

这里我观察到

VID:067B PID 2303 COM16 打印正常

2.应该是要在linux系统上看看能否打印的,这里我嫌麻烦就跳过了。直接到安卓上看看,接入设备有什么信息

连接ADB

adb shell

cat /proc/kmsg

插入USB打印机

<6>[ 4601.110632] usb 2-1.3.3: new full-speed USB device number 13 using sw-ehci

这里只打印了一句话,发现了USB设备后,大概就生成了USB的节点,并没有找到相应的驱动。

这里我搜索了一下PID和VID 发现这个就是PL2303 usb转串口的, 那么我猜想这个线的另一头就是有个串口打印机。

那么首先确认一下内核中的USB转串口是否有这个驱动文件,没有被编译进内核

linux-3.4/drivers/usb/serial/  这个目录下运气好正好有pl2303.c

那么很简单重新配置一下内核,编译即可(这里也是看着名字选的2302和一个通用串口驱动可能有用吧)。

Device Drivers  -->

USB support   -->

USB Serial Converter support --->

USB Prolific 2303 Single Port Serial Driver

USB Generic Serial Driver

这里上网查过一下资料说是     usb support 的USB Printer support 选中

这个我试了一下没有效果,发现驱动是针对一块VID和PID是Hp的某款打印机的驱动,没有用也是正常,谁让我有个山寨打印机

接着把重新编译好的内核烧录进机器,插入usb 打印机

<6>[ 4600.745360] scsi2 : usb-storage 2-1.3.1:1.0
        <6>[ 4600.855611] usb 2-1.3.2: new full-speed USB device number 12 using sw-ehci
        <6>[ 4601.258705] pl2303 2-1.3.3:1.0: pl2303 converter detected
        <6>[ 4601.277798] usb 2-1.3.3: pl2303 converter now attached to ttyUSB0

看到信息就说明成功驱动PL2302了,接下来干的事情就是给打印机发电数据看看有没有反应。

这里特地查看了一下PL2302的驱动,open中是有设置波特率的,所以我就直接

echo "111111111" >/dev/ttyUSB0

不出所料打印出了信息。

于是这个打印机接下去的内容就基本上没有了,因为并没有打印机的相关资料,所以根本不知道如何打印其他内容是怎么做了。

还有一些想法就是改造一下pl2302这个驱动,把一些打印机个性化设置加进去。 当然这些需要有相关的打印机的驱动手册帮助了。

当然在andorid上这样打印提苦逼,ANDORID提供了HID的控制和访问方法。相关步骤也比较简单,自行百度吧。

这里注意pl2302的驱动必须得弄好,不然不设置波特率,没法正常通讯。

,

Andorid连接USB打印机相关推荐

  1. 佳能ir2004打印机显示无法连接计算机,教你解决打印机无法连接USB故障困扰

    教你解决打印机无法连接USB故障困扰 导语:教你解决打印机无法连接USB故障困扰.打印机连接问题成为一直困扰用户的难题,随着打印机连接方式的日渐增多,诸如:USB连接.以太网连接.无线连接.连接问题变 ...

  2. linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...

    打印机对於日常生活来说,很重要吧!呵呵-没错啊!尤其我们的 Linux 主机如果未来还要作为 Printing server 的话,那么自然就得要先创建好打印机的连线啦!在本章里面我们仅谈论一下如何让 ...

  3. USB打印机连接电脑无故变成unknown device

    今天一上班,就接到同事电话,说无法打印,我还以为是打印机又翘班了. 根据以往经验,叫他先关闭打印机,再重启电脑,再开打印机,一般来说,都OK的,但是过一会他又打电话说还是无法打印. 所以我先远程连接电 ...

  4. Android 平板通过USB口连接小票打印机

    1.首先注册一个广播:用户三种操作会导致系统发广播,插或者拔USB设备,还有就是在USB授权框点击是或者否 private void initReceiver() {//授权对话框点击操作之后会发出系 ...

  5. 假设无线打印服务器,如何给我的usb接口的打印机改装成通过wifi连接的打印机...

    需要使用无线打印服务器,下面以HP2101nw无线GUSB打印服务器为例. 一.硬件连接: 将打印机的USB线连接到打印服务器的USB接口上,如下图.打印服务器和打印机都上电. 假设现有的无线路由器的 ...

  6. brother的DCP-7030打印机一体机,安装驱动时,每次安装都是到“连接USB接口”时就无法点击“下一步”了...

    1.尊敬的用户.您好! 1.安装驱动程序前已将一体机与电脑想连接,会导致驱动无法安装. 我们建议您先使用卸载工具卸载,然后再通过随机光盘安装驱动 下载"卸载工具"( http:// ...

  7. usb打印机linux识别不了怎么办,win10不识别usb打印机怎么回事_win10系统不识别usb打印机如何修复-系统城...

    打印机是很多办公人员必不可少的打印机,大家都知道要使用打印机的话,要先连接打印机,然而有不少小伙伴遇到这样一个问题,就是不识别usb打印机,导致无法连接使用打印机,这是怎么回事呢,为此,系统城小编给大 ...

  8. 刷breed 极路由3_路由器接入usb打印机制作无线打印机服务器

    0. 目标及读者 目标:将一台usb打印机接入路由器(优酷路由宝YK-L1)的usb口上,刷入老毛子固件后,提供无线打印服务器. 读者:有一定IT基础的人员. 1. 准备工作 1.1 硬件环境 PC或 ...

  9. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...

    一.问题描述: 1.A(WIN10系统)表示连接打印机的电脑,P表示打印机(型号:惠普127M),B(WIN7系统)表示局域网中的电脑 2.A升级后部分补丁后,A可以使用打印机P打印文件,B显示可以连 ...

  10. Windows无法连接到打印机怎么办?快收藏这些正确做法!

    案例:Windows无法连接到打印机怎么办? "朋友们朋友们,最近为了备考国考,我特地买了个打印机回来打印资料,但是我的Windows无法连接到打印机,这是为什么呢?有没有知道Windows ...

最新文章

  1. 利用stdin stdout stderr及POSIX-linux机制重定向写日志
  2. 一 Storm 基础
  3. 13.6 Thread类自定义线程类
  4. java学习曲线建议
  5. 一个很好的自学网站~推荐一下
  6. 从mysql到大数据(一)--开宗明义
  7. Storm-源码分析-Topology Submit-Client
  8. scpi指令转换c语言,[C#源代码]使用SCPI指令对通讯端口(RS232/USB/GPIB/LAN)进行仪器编程...
  9. DEDE_5.7星星评分插件首发!
  10. org.apache.thrift.TApplicationException: Required field 'client_protocol' is unset!
  11. 理解JVM(五):Java内存模型与线程
  12. jeff dean_Jeff Dean的构建大型分布式系统的软件工程建议
  13. Ubuntu18.04+输入法
  14. 《Ray Tracing in One Weekend》笔记 - 【Chapter 9】:Dielectrics
  15. 实现一个简单的计算器,输入一个包含圆括号、加减乘除、求余等符号组成的算术表达式字符串,输出该算术表达式的值
  16. Python函数认识(二)
  17. AttributeError: module ‘torch.distributed‘ has no attribute ‘_all_gather_base‘
  18. 我国自主研制成功铯原子喷泉钟 时间“精度”提高到600万年不差1秒
  19. mysql字段类型对应java字段类型
  20. 浪潮超融合服务器虚拟机管理,浪潮联合VMware发布新一代超融合一体机,十倍提速数据中心部署效率...

热门文章

  1. java根据距离算经纬度_java 根据两点经纬度来算距离
  2. 自制hdmi线一头改vga图_VGA连接线接口定义及引线焊接教程,VGA线不够长时可用网线代替?...
  3. 国内免费高匿IP代理软件
  4. 风尚云网学习-vue项目的构建/打包/发布
  5. 流行技术产生的根源-阿朱吕建伟的个人观察
  6. WinDriver简介(或介绍)
  7. 【转发分享】基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计
  8. FPGA数字信号处理(27)卷积编码器与Viterbi译码器设计
  9. 1.1 半导体基础知识
  10. iec61508最新2020_IEC61508标准