Advertisement
Guest User

Hama-auviso MCE-Gmyle VRC-1100 Linux automatic installation

a guest
Jan 7th, 2019
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.31 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -x
  4. #
  5. sudo apt update &&
  6. sudo apt -y upgrade
  7. #
  8. #Entfernt Lirc und inputlirc#
  9. #
  10. sudo apt purge ir-keytable lirc inputlirc
  11. #
  12. #fügt in sourceslist ein#
  13. #
  14. sudo sh -c 'echo "deb http://de.archive.ubuntu.com/ubuntu xenial main universe" >> /etc/apt/sources.list'
  15. #
  16. sudo apt update
  17. #
  18. #installiert inputlirc von Xenial#
  19. #
  20. sudo apt install inputlirc/xenial
  21. #
  22. sudo apt-mark hold inputlirc
  23.  
  24.  
  25. #löscht den Eintrag wieder#
  26. sudo sed -i "s/deb\ http:\/\/de.archive.ubuntu.com\/ubuntu xenial main universe/ /g" /etc/apt/sources.list
  27. #
  28. #
  29. sudo apt update
  30. #
  31. #anlegen der Datei 10-irremote.rules#
  32. sudo touch /etc/udev/rules.d/10-irremote.rules &&
  33.  
  34. echo 'SUBSYSTEM=="input",ATTRS{idVendor}=="05a4",ATTRS{idProduct}=="9881",ATTR{dev}=="xx:yy",SYMLINK="input/irremote0"
  35. SUBSYSTEM=="input",ATTRS{idVendor}=="05a4",ATTRS{idProduct}=="9881",ATTR{dev}=="aa:bb",SYMLINK="input/irremote1"
  36. ' > 10-irremote.rules &&
  37.  
  38. sudo mv 10-irremote.rules /etc/udev/rules.d/
  39. #
  40. sudo apt -y install hwinfo
  41. #
  42. #
  43. event=$(hwinfo --usb 0x05a4 "Ortek Technology, Inc." | grep 05a4 |grep /dev/input/by-path/pci- |grep -i -event-kbd | awk '{print $5}' | tr ',' '\ ')
  44.  
  45. majorversion=$(udevadm info -q all -n $event | grep -i major | cut -d '=' -f2)
  46. minorversion=$(udevadm info -q all -n $event| grep -i minor | cut -d '=' -f2)
  47.  
  48. versionsummarytext="$majorversion"":""$minorversion"&&
  49. #
  50. sudo sed -i "s#"xx:yy"#"$versionsummarytext"#g" /etc/udev/rules.d/10-irremote.rules
  51. #
  52. #
  53. event=$(hwinfo --usb 0x05a4 "Ortek Technology, Inc." | grep 05a4 |grep /dev/input/by-path/pci- |grep -i -event-mouse | awk '{print $5}' | tr ',' '\ ')
  54.  
  55. majorversion=$(udevadm info -q all -n $event | grep -i major | cut -d '=' -f2)
  56. minorversion=$(udevadm info -q all -n $event| grep -i minor | cut -d '=' -f2)
  57.  
  58. versionsummarytext="$majorversion"":""$minorversion"&&
  59. #
  60. sudo sed -i "s#"aa:bb"#"$versionsummarytext"#g" /etc/udev/rules.d/10-irremote.rules
  61. #
  62. sudo chown root:root /etc/udev/rules.d/10-irremote.rules
  63. #
  64. #inputlirc machen und nach etc/default verschieben###
  65. #
  66. sudo touch /etc/default/inputlirc &&
  67.  
  68. echo '# Options to be passed to inputlirc.
  69. EVENTS="/dev/input/irremote0 /dev/input/irremote1"
  70. OPTIONS="-g -m 0 -c -r 280"
  71. ' > inputlirc &&
  72.  
  73. sudo mv inputlirc /etc/default/
  74. #
  75. #JETZT LIRC installieren!!!!!#
  76. #
  77. sudo sh -c 'echo "deb http://de.archive.ubuntu.com/ubuntu xenial main universe" >> /etc/apt/sources.list'
  78. #
  79. sudo apt update
  80. #
  81. #installiert Lirc von Xenial#
  82. #
  83. sudo apt -y install lirc/xenial &&
  84. #
  85. sudo apt-mark hold lirc
  86. #
  87. #löscht den Eintrag wieder#
  88. #
  89. sudo sed -i "s/deb\ http:\/\/de.archive.ubuntu.com\/ubuntu xenial main universe/ /g" /etc/apt/sources.list
  90. #
  91. #
  92. sudo apt update
  93. #
  94. #gibt event mouse und mouse#
  95. #
  96. text=$(hwinfo --usb 0x05a4 "Ortek Technology, Inc." | grep 05a4 |grep /dev/input/by-path/pci- |grep -i -event-mouse | awk '{print $7"''"$9}'| tr "," $ '\ ')
  97. summarytext="$text"
  98. #
  99. #gibt event-kbd#
  100. #
  101. text2=$(hwinfo --usb 0x05a4 "Ortek Technology, Inc." | grep 05a4 |grep /dev/input/by-path/pci- |grep -i -event-kbd| awk '{print $5}')
  102. summarytext="$text2"
  103. #
  104. sudo sed -i  "s#"REMOTE_DEVICE=.*"#"REMOTE_DEVICE='"'"$text"''' '''"$text2"'"'"#g" /etc/lirc/hardware.conf
  105. #
  106. #
  107. #LOAD_MODULES="true" auf "false" setzen !!!#
  108. #
  109. sudo sed -i 's/^LOAD_MODULES="true"/LOAD_MODULES="false"/' /etc/lirc/hardware.conf
  110. #
  111. # macht die Lircmap.xml in Kodi #
  112. #
  113. echo '<lircmap>
  114. <remote device="/dev/input/irremote1">
  115. <power>KEY_SLEEP</power>
  116. <play>KEY_PLAYPAUSE</play>
  117. <stop>KEY_STOPCD</stop>
  118. <menu>BTN_MOUSE</menu>
  119. <title>BTN_RIGHT</title>
  120. <skipplus>KEY_NEXTSONG</skipplus>
  121. <skipminus>KEY_PREVIOUSSONG</skipminus>
  122. <start>KEY_HOMEPAGE</start>
  123. <volumeplus>KEY_VOLUMEUP</volumeplus>
  124. <volumeminus>KEY_VOLUMEDOWN</volumeminus>
  125. <mute>KEY_MUTE</mute>
  126. </remote>
  127. <remote device="/dev/input/irremote0">
  128. <record>CTRL_KEY_R</record>
  129. <reverse>CTRL_SHIFT_KEY_B</reverse>
  130. <forward>CTRL_SHIFT_KEY_F</forward>
  131. <left>KEY_LEFT</left>
  132. <right>KEY_RIGHT</right>
  133. <up>KEY_UP</up>
  134. <down>KEY_DOWN</down>
  135. <select>KEY_ENTER</select>
  136. <pageplus>KEY_PAGEUP</pageplus>
  137. <pageminus>KEY_PAGEDOWN</pageminus>
  138. <back>KEY_BACKSPACE</back>
  139. <info>ALT_META_KEY_ENTER</info>
  140. <display>KEY_ESC</display>
  141. <myvideo>CTRL_KEY_E</myvideo>
  142. <mymusic>CTRL_KEY_M</mymusic>
  143. <mypictures>CTRL_KEY_I</mypictures>
  144. <mytv>CTRL_SHIFT_KEY_T</mytv>
  145. <one>KEY_KP1</one>
  146. <two>KEY_KP2</two>
  147. <three>KEY_KP3</three>
  148. <four>KEY_KP4</four>
  149. <five>KEY_KP5</five>
  150. <six>KEY_KP6</six>
  151. <seven>KEY_KP7</seven>
  152. <eight>KEY_KP8</eight>
  153. <nine>KEY_KP9</nine>
  154. <zero>KEY_KP0</zero>
  155. <star>KEY_KPASTERISK</star>
  156. <hash>ALT_KEY_KP5</hash>
  157. <clear>CTRL_KEY_O</clear>
  158. <teletext>CTRL_KEY_G</teletext>
  159. <obc1>CTRL_KEY_T</obc1>
  160. <obc3>CTRL_SHIFT_KEY_M</obc3>
  161. <obc2>ALT_KEY_F4</obc2>
  162. </remote>
  163. </lircmap>
  164. ' > Lircmap.xml | mv Lircmap.xml  .kodi/userdata/  &&
  165. #
  166. #erstell eine remote.xml im userdata Ordner in Kodi#
  167. #
  168. echo "< keymap >
  169.   <global>
  170.  <remote>
  171.  <play>Play</play>
  172. <pause>Pause</pause>
  173. <stop>Stop</stop>
  174. <forward>FastForward</forward>
  175. <reverse>Rewind</reverse>
  176. <left>Left</left>
  177. <right>Right</right>
  178. <up>Up</up>
  179. <down>Down</down>
  180. <select>Select</select>Lircmap.xml
  181. <enter>FullScreen</enter>
  182. <pageplus>PageUp</pageplus>
  183. <pageminus>PageDown</pageminus>
  184. <back>ParentDir</back>
  185. <menu>PreviousMenu</menu>
  186. <guide>ContextMenu</guide>
  187. <info>Info</info>
  188. <skipplus>SkipNext</skipplus>
  189. <skipminus>SkipPrevious</skipminus>
  190. <display>FullScreen</display>
  191. <record>Screenshot</record>
  192. <volumeplus>VolumeUp</volumeplus>
  193. <volumeminus>VolumeDown</volumeminus>
  194. <mute>Mute</mute>
  195. <power></power>
  196. <myvideo>XBMC.ActivateWindow(MyVideos)</myvideo>
  197. <mymusic>XBMC.ActivateWindow(MyMusic)</mymusic>
  198. <mypictures>XBMC.ActivateWindow(MyPictures)</mypictures>
  199. <mytv>XBMC.ActivateWindow(MyTV)</mytv>
  200. <livetv>XBMC.ActivateWindow(MyTV)</livetv>
  201. <recordedtv>XBMC.ActivateWindow(MyVideos)</recordedtv>
  202. <red>XBMC.ActivateWindow(MyTV)</red>
  203. <green>XBMC.ActivateWindow(MyVideos)</green>
  204. <yellow>XBMC.ActivateWindow(MyMusic)</yellow>
  205. <blue>XBMC.ActivateWindow(MyPictures)</blue>
  206. <zero>number0</zero>
  207. <one>number1</one>
  208. <two>number2</two>
  209. <three>number3</three>
  210. <four>number4</four>
  211. <five>number5</five>
  212. <six>number6</six>
  213. <seven>number7</seven>
  214. <eight>number8</eight>
  215. <nine>number9</nine>
  216. <zero>Number0</zero>
  217. </remote>
  218. </global>
  219. </ keymap >
  220. " > remote.xml | mv remote.xml  .kodi/userdata/keymaps
  221. #
  222. sleep 10
  223. sudo reboot
  224. #
  225. set +x
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement