新大陆终端辅口驱动不起来

枫之哀伤 2011-03-10 09:04:56
void open_port1() //打开辅口
{
//printf("\033!2;0;0;0Y\033[/50h"); //2:2400波特率;0无奇偶校验;0数据位8位;0停止位1位
printf("\033[/50;0h");
}

void close_port() //禁止辅口
{
printf("\033[/50l");
}

void set_tx_mode() //辅口数据直接送主机
{
printf("\033[/53h");
}
void set_rx_mode() //收到一个字符即送往主机
{
printf("\033[/54l");
}
void start_tran() //通知终端给辅口发送数据已经开始
{
printf("\033[/51h");
}
void finish_tran() //通知终端给辅口发送数据已经结束
{
printf("\033[/51l");
}
int get_message()
{
char ch, temp[10];
long i, j, waittime;
int oldstatus;
FILE * fp ;

waittime = 200000 ;
oldstatus = fcntl(0,F_GETFL) ;
fcntl(0,O_NDELAY) ;

open_port1() ;

set_tx_mode() ;
set_rx_mode() ;

start_tran() ;

ch = 'a' ;
putchar(ch) ;

finish_tran() ;

fflush(stdin) ;

for ( i=0; i<5; i++)
{
for ( j=0; j<waittime; j++)
if ((ch = getchar())!=EOF) break ;

if ((ch>47)&&(ch<58)&&(ch!=EOF))
{
temp[i] = ch ;
}
else break;
}

temp[5] = '\0';
if ( i>3 )
{
i = atoi(temp) ;
}
else
i = -3;
close_port() ;
fcntl(0,F_SETFL,oldstatus) ;
fflush(stdin) ;
fflush(stdout) ;
return i ;
}

这个问题谁知道啊,设备没有什么问题,运行的时候新大陆终端不提示启动辅口相关信息,应该是辅口没驱动起来
...全文
83 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
新大陆扫描设备通过USB端口与PC连接时,可以有多种通讯设置: 1、USB HID-KBW USB数据线连接状况下,可以将扫描设备设置成USB HID-KBW输入模式,在这种模式下,扫描器将成为一个虚拟键盘,数据接收主机像接收真实键盘输入一样接受此虚拟键盘的输入,识读器解码得到数据后的发送过程便是敲击虚拟键盘中与数据对应的每一个按键。 2、USB DataPipe USB DataPipe是新大陆公司自定义协议,采用这种方式的优点是数据传输速度快,且通过对主机端使用此协议的开发库的调用可以快速集成到应用系统中。 3、USB虚拟串口 当使用USB连接,而同时又希望主机端采用串口方式接收数据,则应采用USB虚拟串口方式。从主机端系统接口来看,扫描器相当于通过串口方式与主机连接,所有串口参数与真实串口完全一直。 4、HID-POS HID-POS接口被推荐为新的应用软件使用,在一个单独的USB报文中它就能发送56个字符,并且比模拟键盘接口的速度快。 上述四种USB设置方法,采用USB DataPipe和USB虚拟串口时,需要为扫描设备安装驱动程序。 USB Datapipe and Virtual COM驱动支持所有新大陆USB Datapipe类型的设备,并且内含了一个USB Datapipe转虚拟串口的驱动。可支持32位/64位 Win2000/XP/Win7/Vista/Service2003/Win8 等系统 。 USB Datapipe and Virtual COM驱动适用设备: ◆ EM2100系列(X系列): FM200X,HR103X,FM210X,FM208X,FM202X(Slot 2D),HR106X ◆ EM2027系列(X+系列): FM200X+,HR103X+,FM210X+,FM208X+,HR106X+ ◆ EM2028系列: EM2028,FM420 ◆ EM2037系统: HR32 ◆ HR200系列: HR200,HR200R,HR200S,HR200P ◆ PT800系列: PT850, PT862, PT810 ◆ PT9xx系列: PT98x, PT95x Linux版本设备 ◆ PT9xx系列: PT98x, PT95x USB下载与更新模式

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧