如题,这是一件很蛋疼的事情。

为了完成这一件事情,需要达成目标:

  1. Ubuntu GUI 必须要能够显示。
  2. Ubuntu 可以链接 USB Camera。

目标一

目标1很容易达成。

在 Win10 中安装一个 X11 Server,可以是 VcXsrv,可以是 Xming,比较不推荐 Xming,因为后面使用 pangolin 会发现 Xming 版本很难匹配。

推荐使用 MobaXterm,这是一个 free Xserver and tabbed SSH client for Windows。免费的非常好。

打开 MobaXterm 之后可以看到右上角有一个橘色 Xserver 的图标,点击开启 Xserver,图标变绿。鼠标放置在图标之上可以看到:

Stop X11 server (Current DISPLAY=XXX.XXX.XXX.XXX:0.0)

后面的 DISPLAY 就是在 client 端链接的环境变量。

在 Ubuntu container 中输入

export DISPLAY=XXX.XXX.XXX.XXX:0.0

或者直接在 Ubuntu container 的创建中使用 -e 选项,添加环境变量。

目标二

目标2很蛋疼。

可以在 Docker 的官网中看到 Docker 在 Windows 下是使用 Hyper-V (Windows 自带虚拟机软件) 创建一个虚拟机,在虚拟机中创建 containers。

而 Docker 在 Mac 下是使用 Orcale VM VirtualBox 创建虚拟机,在虚拟机中创建 containers。

所以,Docker 在非 Linux 环境下的工作方式是使用虚拟机软件做一个虚拟的 linux 系统,在 linux 系统中,创建 containers。

在 Docker 官网可以直接下载 Docker 或者 Docker Toolbox,下这两个行。区别在于 Docker 安装之后只有一个可执行文件,这个可执行文件创建 Docker 虚拟机只能在 Hyper-V 中创建;而 Docker Toolbox 包括 Docker Kitmatic (Docker images、containers 管理软件)、Oracle VM VirtualBox。

我以为使用 Docker Toolbox 可以使用 Oracle VM VirtualBox 作为虚拟机软件,然而并不是这样的。

所以还是继续使用 Hyper-V。

Hyper-V 可以添加设备,设备主要包括 Network Adapter 和 SCSI Controller。

我就希望能够使用 SCSI Controller 将我的 USB Camera 链接进去,然而并不行,这个东西只能添加存储设备。

查了一下 SCSI 确实只能添加存储设备。

随后看到了可以使用一个叫 USB Redirector 的商业软件将 USB 设备映射到网络设备,网络设备越过 Hyper-V,在虚拟机内部再将网络设备映射回 USB 设备。

然而这东西需要70多刀,没钱。。。

在 GitHub 上搜索,USB Redirector 搜到的代码都是在 linux 下使用的,在 Windows 下没有办法。

还是直接使用 VirtualBox 吧。

秋嘚嘛嘚,我再找找,Google “USB Redirector Alternatives”,找到了这个链接:
https://alternativeto.net/software/usb-redirector/

里面有几种替换方案:FlexiHub、VirtualHere、USB/IP、USB over Network、USB Network Gate。

先从免费开源的USB/IP开始弄,然而看了主页发现这东西是从 Linux 到 Windows 的映射,没有反方向的,扑街。这个链接可以佐证我的判断,https://sourceforge.net/p/usbip/discussion/418507/thread/6877196c/

FlexiHub 需要购买,而且是账号登陆,连破解都没有办法。

Windows::Docker::Ubuntu 做 SLAM的更多相关文章

  1. windows、ubuntu下eclipse搭建java、Python环境问题总结

    前两篇博文分别讲述了如何在windows.ubuntu下用eclipse搭建java.python环境,下面就针对本人遇到的问题做一个总结. 一.windows下关于java环境变量JAVA_HOME ...

  2. remote desktop connect btw Mac, Windows, Linux(Ubuntu) Mac,Windows,Linux之间的远程桌面连接

    目录 I. 预备 II. Mac连接Windows III. Windows连接Mac IV. Windows连接Ubuntu V. Mac连接Ubuntu VI. Ubuntu连接Mac VII, ...

  3. Windows和Ubuntu双系统,修复UEFI引导的两种办法

    查看ubuntu是否是从 efi/uefi 启动的方法:  若 /sys/firmware/efi 存在则是,否则不是.shell命令: [ -d /sys/firmware/efi ] && ...

  4. 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

    上篇中,我们主要介绍了使用docker-compose对Windows Docker单服务器进行远程管理,编译和部署镜像,并且设置容器的自动启动.但是,还有一些重要的问题没有解决,这些问题不解决,就完 ...

  5. VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面)

    本文主要是讲解如果理由VNC实现Windows远程访问Ubuntu 16.04,其实网上有很多类似教程,但是很多需要安装第三方桌面(xfce桌面等等),而且很多人不太喜欢安装第三方桌面,很多人像笔者一 ...

  6. VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面,直接使用自带远程工具)

    本文主要是讲解如果理由VNC实现Windows远程访问Ubuntu 16.04,其实网上有很多类似教程,但是很多需要安装第三方桌面(xfce桌面等等),而且很多人不太喜欢安装第三方桌面,很多人像笔者一 ...

  7. 利用 Intel Realsense做SLAM开发(一)

    最近手里拿到一台Realsense D435,就是这个: https://click.intel.com/intelr-realsensetm-depth-camera-d435.html 所以准备拿 ...

  8. 安装Windows和Ubuntu双系统2

    安装Windows和Ubuntu双系统 0.552016.12.10 15:54:41字数 2101阅读 6644 这几天开始动手做毕设啦,打算好好过把Linux瘾,接下来便是这两天我在联想电脑上安装 ...

  9. 安装Windows和Ubuntu双系统

    发现关注消息 安装Windows和Ubuntu双系统     安装Windows和Ubuntu双系统 0.552016.12.10 15:54:41字数 2101阅读 6644 这几天开始动手做毕设啦 ...

随机推荐

  1. BugPhobia开发篇章:Beta阶段第V次Scrum Meeting

    0x01 :Scrum Meeting基本摘要 Beta阶段第五次Scrum Meeting 敏捷开发起始时间 2015/12/17 00:00 A.M. 敏捷开发终止时间 2015/12/17 23 ...

  2. linux读书笔记(5章)

    linux读书笔记(5章) 标签(空格分隔): 20135328陈都 第五章 系统调用 5.1 与内核通信 系统调用 让应用程序受限的访问硬件设备 提供创建新进程并与已有进程通信的机制 提供申请操作系 ...

  3. simhash-- 一种文档去重的算法

    最早看数学之美的时候,书中就提到了这个算法,当时没有做过相关地工作,没什么具体的印象.一年前转岗时面试时别人提到了这个算法,知道了simhash可以用来解决网页等海量数据的去重问题,很高效. 然后自己 ...

  4. asp.net 网页拉伸 到300%不变形方法一

    网页拉伸到300%控件和表格不会出现太大变形 方法: 1.对主页面采用百分比宽度(Width="100%") 2.对于表格使用百分比宽度,包括表格宽度和表格中顶端td宽度 3.对t ...

  5. Spherical Hashing,球哈希

    1. Introduction 在传统的LSH.SSH.PCA-ITQ等哈希算法中,本质都是利用超平面对数据点进行划分,但是在D维空间中,至少需要D+1个超平面才能形成一个封闭.紧凑的区域.而球哈希方 ...

  6. Photoshop一些常用的快捷键

    1.按住Alt键,点击图层上的小眼睛,只显示当前图层 2.新建纯色图层,抠图 3.Fn+ num 调整不透明度 4.Shift + num 调整流量 5.调整图层透明度,在移动工具状态下,输入数字:0 ...

  7. final-review

    小组名称:飞天小女警 项目名称:礼物挑选小工具 小组成员:沈柏杉(组长).程媛媛.杨钰宁.谭力铭 会议时间:12月2号12点 会议内容: 设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是 ...

  8. 【壹拾壹周】final分数分配

    组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块NEO 发布时间:12.3 git地址:https://git.coding.net/Boxer_/ho ...

  9. HDU 2030 汉字统计

    http://acm.hdu.edu.cn/showproblem.php?pid=2030 Problem Description 统计给定文本文件中汉字的个数.   Input 输入文件首先包含一 ...

  10. 在PHPStorm中快速插入当前日期

    在EditPlus中使用快捷键Ctrl+D即可插入当前日期,但在PHPStorm中似乎没有这样的快捷键,那如何实现快速插入当前日期呢?其实很简单,跟我做一遍你就会了: 目标 为PHPStorm定义一个 ...