我的平板电脑上有一个用于触摸屏的goodix芯片,即使我为它编译了最新的内核模块,但事情并没有奏效.
我正在使用带有修补驱动程序的内核版本:https: //github.com/NimbleX/kernel
DSDT表包含有关触摸屏的信息.
根据我的理解,触摸屏通过I2C串行接口连接,但lshw显示*-serial是UNCLAIMED.不过我可以看到SMBus控制器的i2c_i801模块已加载.
在Aleksei的帮助下,我能够确定触摸屏连接到i2c-1总线,并且控制器必须使用0x14或0x5d地址.
不幸的是,i2cdetect找不到任何东西,因为它可以在这里看到.
我用以下输出创建了一个冗长的要点:
我知道其中一些是多余的,而其他一些是无用的,但最好是在哪里搜索而不是遗漏一些东西.
我使用万用表进行了测量,并且在运行Windows和Linux时芯片都是通电的,所以这排除了我需要以某种方式告诉Linux为这件事提供动力.
那么,接下来要做什么来调试这个东西呢?
linux debugging kernel-module linux-device-driver linux-kernel
我正在尝试部署一个哨兵安装来捕获我的应用程序中的错误,但不知怎的,我真的不明白如何做到这一点。
我有这个示例应用程序:
const express = require('express');
const app = express();
var Raven = require('raven');
Raven.config('http://6c4b87dasdasdf3ecca9@logs.ekaf.com/7').install();
app.use(Raven.requestHandler());
app.get('/', function mainHandler(req, res) {
throw new Error('Broke!');
});
app.use(Raven.errorHandler());
app.use(function onError(err, req, res, next) {
res.statusCode = 500;
res.end(res.sentry + '\n');
});
const PORT = process.env.PORT || 443;
app.listen(PORT, () => {
console.log(`Server is listening on port ${PORT}`);
});
app.get('/OK', (req, res, next) => {
res.send('route OK');
});
app.get('/KO', (req, res, next) => {
res.send(blabla);
});
Run Code Online (Sandbox Code Playgroud)
Sentry 完美地记录了路线上的错误/,但没有记录/KO路线上的任何内容。我想让它记录节点控制台中可能出现的所有错误,而不使用throw …
我为 Gitlab-CI 配置了一个非常基本的集成,但是当它必须克隆代码时,它几乎在一开始就失败了。
我的整合是这样的:
image: node:latest
stages:
- build
- test
cache:
paths:
- node_modules/
- dist/
build-prod:
stage: build
script:
- npm install
- npm run build-prod
artifacts:
paths:
- node_modules/
- dist/
test_with_karma:
stage: test
script: ng test
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
Running with gitlab-runner 11.7.0 (8bb608ff)
on fakehost 2eaf11ea
Using Docker executor with image node:latest ...
Pulling docker image node:latest ...
Using docker image sha256:8c67bfd7b95bdc535edc4a4144f5392b0f73efd6385fbcb47747d028d7059359 for node:latest ...
Running on runner-2eaf11ea-project-56-concurrent-0 via fakehost...
Cloning repository...
Cloning into '/builds/redacted/frontend'...
remote: You …Run Code Online (Sandbox Code Playgroud)