❶ 求笔记本电脑用红外线遥控家电等电器的软件
现在没有现成的红外控制软件,而且红外的有效范围只有40厘米,而且还得红外端口对着,如果实际应用的话,只能给笔记本外接一个红外线发射器增大角度和功率.
下面是一个C++的红外遥控电视的代码:
UINT CIrPulse::FindIrPort()
{
// 查询注册表中的IR端口号
HKEY hKey = NULL;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("Comm\IrDA"),0, 0, &hKey) == ERROR_SUCCESS)
{
DWORD dwType = 0;
DWORD dwData = 0;
DWORD dwSize = sizeof(dwData);
if (RegQueryValueEx(hKey, _T("Port"), NULL, &dwType, (LPBYTE) &dwData, &dwSize) == ERROR_SUCCESS)
{
if (dwType == REG_DWORD && dwSize == sizeof(dwData))
{
RegCloseKey(hKey);
return (UINT) dwData;
}
}
RegCloseKey(hKey);
}
return 0;
}
BOOL CIrPulse::Open(UINT uiPort)
{
ASSERT(uiPort > 0 && uiPort <= 255);
Close();
//打开IRDA端口
CString strPort;
strPort.Format(_T("COM%d:"), uiPort);
m_irPort = CreateFile((LPCTSTR) strPort, GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, 0, NULL);
if (m_irPort == INVALID_HANDLE_VALUE)
{
return FALSE;
}
//设置输入和输出缓冲区的大小
VERIFY(SetupComm(m_irPort, 2048, 2048));
//清除读和写缓冲区
VERIFY(PurgeComm(m_irPort,PURGE_TXABORT|PURGE_RXABORT|
PURGE_TXCLEAR|PURGE_RXCLEAR));
//重新初始化所有的IRDA端口设置
DCB dcb;
dcb.DCBlength = sizeof(DCB);
VERIFY(GetCommState(m_irPort, &dcb));
dcb.BaudRate = CBR_115200;
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDtrControl = DTR_CONTROL_DISABLE;
dcb.fDsrSensitivity = FALSE;
dcb.fTXContinueOnXoff = FALSE;
dcb.fOutX = FALSE;
dcb.fInX = FALSE;
dcb.fErrorChar = FALSE;
dcb.fNull = FALSE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;
dcb.fAbortOnError = FALSE;
dcb.ByteSize = 8;
dcb.Parity = EVENPARITY;
dcb.StopBits = TWOSTOPBITS;
VERIFY(SetCommState(m_irPort, &dcb));
//为所有的读和写操作设置超时值
COMMTIMEOUTS timeouts;
VERIFY(GetCommTimeouts(m_irPort, &timeouts));
timeouts.ReadIntervalTimeout = MAXDWORD;
timeouts.ReadTotalTimeoutMultiplier = 0;
timeouts.ReadTotalTimeoutConstant = 0;
timeouts.WriteTotalTimeoutMultiplier = 0;
timeouts.WriteTotalTimeoutConstant = 0;
VERIFY(SetCommTimeouts(m_irPort, &timeouts));
DWORD dwEvent=EV_TXEMPTY;
SetCommMask(m_irPort,dwEvent);
return TRUE;
}
BOOL CIrPulse::SendCode(DWORD lValue)
{
DWORD dwCount;
int i=0;
ASSERT(iDataLength>0);
//清除传送缓冲区
VERIFY(PurgeComm(m_irPort,PURGE_TXABORT| PURGE_RXABORT |PURGE_TXCLEAR | PURGE_RXCLEAR));
//每次按键设置代码6次
for(int x=0;x<6;x++) {
MakeStream(lValue); //发送代码
dwCount=GetTickCount();
while(GetTickCount()<dwCount+26) //延迟26ms
i++;
}
return true;
}BOOL CIrPulse::MakeStream(DWORD lValue) {
DWORD dwStreamLength;
//创建开始脉冲
dwStreamLength=iHPulse/charWidth;
ASSERT(Write((const char *)bPulseStream.GetData(),
dwStreamLength)==dwStreamLength);
// ************************************
// ***** 在下一个脉冲到来前延迟一段时间
// ************************************
//循环操作代码中的位来发送脉冲
for(int i=0;i<iDataLength;i++) {
if(lValue & 1) {
//创建一个脉冲1
dwStreamLength=i1Pulse/charWidth;
ASSERT(Write((const char *)bPulseStream.GetData(),
dwStreamLength)==dwStreamLength);
// *********************************
// ***在下一个脉冲到来前延迟一段时间
// *********************************
}
else {
//创建一个脉冲 0
dwStreamLength=i0Pulse/charWidth;
ASSERT(Write((const char *)bPulseStream.GetData(),
dwStreamLength)==dwStreamLength);
// ********************************
// **在下一个脉冲到来前延迟一段时间
// ********************************
}
lValue >>= 1;
}
return TRUE;
}
参考资料:http://www.examda.com/ncre2/cpp/fu/20080418/101230278.html
❷ 用笔记本的红外线遥控家电
理论上可行,但是实际不可行。
首先发射和接收频率要一致。
其次笔记本上需要软件来处理实现控制。
但是没有笔记本上没有这样的软件。
外接红外线发射器,对某些家电使能实现控制的,因为它有配套的软件。
❸ 小米电脑有没有红外线遥控功能怎么用
你问的是小米电脑有没有红外线遥控功能怎么用?小米电脑没有红外线遥控功能,但是可以自己安装。
1、一般来说,红外连接,首先正确安装笔记本电脑的红外驱动程序,在WIN98系统里红外设备是即插即用设备,一般在BIOS里开启红外功能后系统即可自动完成红外驱动程序和红外应用程序的安装。
2、安装完成后,在任务栏双击红外通讯图表打开“红外线监视器”程序,通过更改设置将其击活,使之处于搜索其他红外设备的状态,就可以进行连接了。
❹ 如何用电脑控制空调有谁清楚
可以可以控制,但是难度比较大,首先你要会未必变成编一个控制的。窗口,然后用串口或者又是闭口。转成这个遥控器对应的。这个红外嘛,然后买个红外的那个发射器。去上电脑串口输出就可以了。
❺ 电脑连接带红外线设备,可以实现空调遥控器功能
电脑连接带红外线设备,实现空调遥控器功能,
其实质是把人对遥控器发指令的部分交给电脑软件来执行,指令通过红外设备(遥控设备)变成空调可识别的遥控指令送达空调设备,改变空调状态,达到控制的目的。
简单实现的必要条件:
1 电脑及运行的红外设备控制软件;
2 与电脑和红外遥控设备相连接的线缆;
3红外遥控设备,从电脑接收要发送的指令,并完成发送。
原理:
1 电脑运行的红外设备控制程序接收到外部输入信号/指令(如网络信号);
2红外设备控制程序通过和电脑及红外遥控设备相连接的线缆,发送发射相关红外遥控指令的信息到红外遥控设备;
3红外遥控设备收到信息,执行发射相关红外遥控指令。
至此,一个完整的电脑通过红外遥控设备控制空调的过程完成。
注意,
1 本方案没有考虑验证机制,即发送空调的红外指令后,无法检测/回报空调状态的改变;
2本方案中,主要工作量在红外遥控设备的开发。红外遥控设备相当于一个与电脑相连接的遥控器,只是按键和显示部分由电脑来实现,编码发码的硬件线路仍不可少,这一部分工作才是红外遥控设备发出的控制码能够被空调识别的关键。
❻ 求能用本本的红外线遥控电视和空调的万能软件!
可以软件可以实现虚拟红外发射不过软件要学习红外发射频率(例如:一台长虹电视机 要电脑发射长虹电视机可以接收的信号哪必须要有长虹电视机可以接收到信号的遥控器对准电脑红外接收头发射信号 让电脑计算红外信号后再虚拟发射)
遥控器发射的红外线并非连续的,而是经过了编码,带有控制信息。接收端收到了编码的红外线,就能解码出编码信息,用来控制电视机的操作。
可以用一个中波半导体收音机,打开后放在无本地电台的位置上,将遥控器靠近磁棒天线,按下按键,收音机中就能听到“嘀…”的声音,以此来验证遥控器发射是否正常。
❼ 不需要红外线的遥控app
摘要 免红外线遥控万能遥控app(艾掌控),这款软件的使用并不需要进行红外线的操控,直接通过WiFi就可以直接来操控各种电器,对于没有红外功能的手机用户来说是非常大的福利,支持空调、电视等各种设备的遥控操作
❽ 联想笔记本电脑怎么连接小度红外线遥控器怎么启动遥控器
1、首先按电脑win键+r键,进入到运行,如图所示。
❾ 有没有模拟红外遥控的软件
应该有但是我没有见过,我以前用过手机的红外模拟软件,就是用带红外接口的手机遥控电视\空调\VCD等设备,而且都能控制,可是太麻烦了,全是英文的...