我開(kāi)發(fā)了一個(gè)使用 554 的串行輸入復(fù)合鍵盤(pán)和鼠標(biāo)設(shè)備,它在 Windows 環(huán)境中完美運(yùn)行。 鍵盤(pán)部分沒(méi)有問(wèn)題。 鼠標(biāo)配置為絕對(duì)模式,在 Windows 和 Android 中完美運(yùn)行,但在 Linux 中無(wú)法正常運(yùn)行。 在某些版本的 Linux 中,鼠標(biāo)移動(dòng)到該位置,但單擊按鈕不起作用。 在另一個(gè)定制的 Linux 上,按鈕點(diǎn)擊工作正常,但無(wú)法移動(dòng)鼠標(biāo)。
同樣的固件在 Windows 平臺(tái)上運(yùn)行得很好。
是不是因?yàn)榻^對(duì)模式在linux上不能正常工作?
任何細(xì)節(jié)都會(huì)非常有用。
提前致謝。
絕對(duì)鼠標(biāo)確實(shí)并不是所有系統(tǒng)都通用的,測(cè)試過(guò)WIN上沒(méi)有問(wèn)題的絕對(duì)鼠標(biāo)在大部分Android上都不行,它無(wú)法正確操作絕對(duì)鼠標(biāo),可以找個(gè)實(shí)際的成品絕對(duì)鼠標(biāo)測(cè)試看看,或者自寫(xiě)驅(qū)動(dòng)的方式嘗試在其他系統(tǒng)上使用。
謝謝回復(fù)。 現(xiàn)在我嘗試在相對(duì)模式下使用鼠標(biāo)。 所有鼠標(biāo)功能都可以正常工作,但我無(wú)法按像素移動(dòng)鼠標(biāo)。 移動(dòng)鼠標(biāo)的值是有符號(hào)字符,即 -127 到 127。它正在移動(dòng),但該值和它正在移動(dòng)的像素?cái)?shù)之間沒(méi)有關(guān)系。 如果我想移動(dòng) 5 個(gè)像素,那么它會(huì)從當(dāng)前位置移動(dòng)大約 24 個(gè)像素。 在相對(duì)模式下,如果 -127 到 127 的有符號(hào)字符值與像素?cái)?shù)無(wú)關(guān),那么如何計(jì)算并精確移動(dòng) n 個(gè)像素?
我想將鼠標(biāo)像素精確地移動(dòng)像素?cái)?shù)(例如發(fā)送值 50 應(yīng)該將鼠標(biāo)從當(dāng)前位置移動(dòng) 50 像素)。 鼠標(biāo)報(bào)告描述符中有什么需要調(diào)整的嗎?
提前致謝。
相對(duì)鼠標(biāo)即是相對(duì)值,相對(duì)上一個(gè)點(diǎn)的移動(dòng)距離,因此不存在上報(bào)50就立馬移動(dòng)到50位置的像素點(diǎn)的說(shuō)法